
const user = [{
"id": 1,
"name": "Yamada",
"age": 22,
"sex": "Male"
}];
for(const [key, value] of Object.entries(user)) {
console.log(key, value);
console.log(`KEY is ${key} VALUE is ${value}`);
}
上記コードなのですが、以下のようにコンソールに出力されます。
0 {id: 1, name: 'Yamada', age: 22, sex: 'Male'}
KEY is 0 VALUE is [object Object]
なぜ、異なる出力になるのかがわからずです。
教えてください !
No.2ベストアンサー
- 回答日時:
こんばんは
期待なさっている出力が何なのかがわかりませんが、userは配列オブジェクトなので、ご例示のような使い方はあまりしないような気がしますけれど・・
ご例示の場合ですと、keyは0、valueは id以下の内容を持つオブジェクトになるようですが、コンソール出力の場合、直接出力では、オブジェクトはご例示のようにJSON表記で出力されます。
(・・と言うよりも、オブジェクトとしてそのまま出力されていると言った方がよさそう)
一方で、テンプレートリテラルで出力する場合には、文字列化されますので、valueの値はvalue.toString() として出力され、[object Object] になっていると思われます。
(対象は同じですが、出力形式が異なっているということ)
ループの制御を、
for(const [key, value] of Object.entries(user[0])) {
console.log(key, value);
console.log(`KEY is ${key} VALUE is ${value}`);
}
に変えてみれば、わかりやすいかもしれません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
スマホ上で、左右スワイプで次...
-
中百舌鳥駅と深井駅を入れ替え...
-
ラジオボタンを複数選択したと...
-
食材の期限を管理するためにGAS...
-
HTMLでサブフレームから親のス...
-
GASに文字列として関数を入れる...
-
読み込んだQRコードをフォーム...
-
初心者です。gulpでコンパイル...
-
ローディングアニメーションの...
-
jsで、配列内の文章を改行する...
-
jQueryで同じクラス名のものを...
-
タグを教えてください。
-
jsで質問です。 formをsubmitし...
-
2025年相性がいい人のサイトの...
-
CookieをWebStoeageに変える
-
Adobe acrobat proでフォームを...
-
Outlookのアカウントがあるとメ...
-
jqueryのselect2で検索欄の文字...
-
<tr>指定した表の行要素をボ...
-
ビデオのJSについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
同一ページの複数フォームを一...
-
HPにMIDIを…
-
動画配信について
-
JavascriptとCookieについて
-
iモード用サイト
-
1つのformで複数のactionを実...
-
harbotについて
-
メールフォーム作り方
-
動的にnema属性が変化する場合...
-
教えてください!!!
-
ハーポットの設置について。
-
htmlのcheckboxのデータをcgiフ...
-
googleの検索を自分のHPにつけ...
-
ASFファイルをHTMLファイル上で...
-
「アドオンを実行しようとして...
-
クライアントスクリプトの変数...
-
同じ名前が複数あるインプット...
-
インフォシーク翻訳リクエスト...
-
ラベルのマークアップ
-
一括で値を入力するには?
おすすめ情報