JSON.stringify(Object.values())で参照でデータを参照すると""まで付いてきます
データは文字列型で"あいうえお"のような形になっています
""を含めない方法はありますでしょうか?
Object.values()の結果は配列ですが、1要素だけではなく、最終的に配列全体から得たい結果はどのようなものでしょうか?
<script>
window.onload=function(){
a={"a":"あ","b":"い","c":"う"};
alert(JSON.stringify(Object.values(a["a"])));
}
</script>
だとしたら
あ
が表示されてほしいです
表示されるのは["あ"]になります
質問は編集できます。
コードをマークダウンのcodeにてご提示ください。
JSON.stringify はオブジェクトを JSON 形式の文字列に直します。
文字列である「あ」を JSON で表すと「"あ"」になります。
これが気に入らなければ JSON.stringify を使用しないか、もしくは使用した後に前後の " を取り除かなければならないでしょう。
これを裏付ける資料です。
https://www.json.org/json-ja.html
string は見ての通り " で始まり、" で終わる決まりになっています。
また、Object.values で返されるのは配列です。配列は上記資料の array を見ればわかる通り、[ で始まり ] で終わります。したがって、["あ"] が表示されるのは JSON.stringify を用いる以上、しごく当然のことです。わざわざ自分でそのように加工していることになります。
解説ありがとうございます。勉強します
回答2件
あなたの回答
tips
プレビュー