
多次元配列で入れ子になっている変数の参照方法を教えてください。
以下のようなオブジェクトで例えば、各idのJapaneseの値を
for-in文で参照する場合の書き方を教えてください。
for( var item in data.ten) だとtenのすべてが取得されてしまいます。
Japaneseのtenの値を取得したいです。
わからず苦戦しております、どうぞよろしくお願いたします。
var data = [
{
id: "101",
ten: [{"Japanese":"100", "Math":"95", "English":"88"}]
}
{
id: "102",
ten: [{"Japanese":"45", "Math":"100", "English":"76"}]
}
{
id: "103",
ten: [{"Japanese":"99", "Math":"95", "English":"65"}]
}
]
No.2ベストアンサー
- 回答日時:
No1です
>例えば、各idのJapaneseの値をfor-in文で参照する
>tenのすべてのキーの値を取得したいのですが
内容が変わってしまっているので、何をなさりたいのかわかりません。
後者なら、
Object.keys(data[0].ten[0]).forEach( k=> {console.log(k)});
とか?
※ 各オブジェクトが同じ構造と考えても良いという条件付きですが。
お礼がおそくなってしまいましたが、回答ありがとうございます!!
補足の書き方が下手で混乱させてしまいましたが、
tenのキーに対応する値(value)を取得しようとしていました。
回答いただいた内容を参考に、何とか解決できました。
ありがとうございます。
No.3
- 回答日時:
配列の要素を全て処理
→ for (var i=0; i<arr.length; i++) { console.log(arr[i]) }
→ for (var v of arr) { console.log(v) }
配列の特定要素を処理
→ console.log(arr[0]);
オブジェクトの項目を全て処理
→ for (var i in obj) { console.log(obj[i]) }
オブジェクトの特定項目を処理
→ for (var i in obj) { if(i == "Japanese") console.log(obj[i]) }
→ console.log(obj["Japanese"]);
→ console.log(obj.Japanese);
詳しく、わかりやすく回答いただきありがとうございます。
Japanese以外も取得したいので
Japanese以外を可変にしたら、回答いただいた内容で対応できそうです。
ありがとうございます。
No.1
- 回答日時:
こんにちは
>for-in文で参照する場合の書き方
for-inにする理由がわかりませんが、無理にやるなら
for(const item in data) console.log( data[item].ten[0].Japanese);
普通にやるなら
data.forEach(d => console.log(d.ten[0].Japanese));
とかでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
オブジェクト配列の各メンバを...
-
Outlookのアカウントがあるとメ...
-
スマホ上で、左右スワイプで次...
-
タグを教えてください。
-
ラジオボタンを複数選択したと...
-
jsで質問です。 formをsubmitし...
-
2025年相性がいい人のサイトの...
-
CookieをWebStoeageに変える
-
Adobe acrobat proでフォームを...
-
jqueryのselect2で検索欄の文字...
-
<tr>指定した表の行要素をボ...
-
食材の期限を管理するためにGAS...
-
ビデオのJSについて
-
鍵盤アプリで、スマホの画面に...
-
<div>のタッチ状態を維持したま...
-
jQueryでシンセサイザーを作っ...
-
プログラミング 学習
-
HTMLでサブフレームから親のス...
-
ジャバスクリプトについて。
-
プログラムについて。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
jspからjavascriptの変数引継ぎ
-
二次元配列を使って順位をだす...
-
C#テキストボックスの文字を配...
-
同じIDで定義した要素の配列を...
-
配列の格納
-
javascriptを用いて作成された...
-
splitで複数のキーワードで分割...
-
Perlの配列をJavaScriptに渡せ...
-
setTimeoutで関数に渡した配列...
-
JavaScriptの多次元配列(かつ...
-
Javaについて質問です。 要素数...
-
Javascript 配列の使い方について
-
【Google Apps Script】コード...
-
javascriptの引数と戻り値につ...
-
JSON.parse取得結果を必ずJavaS...
-
ページ内のみの検索窓(?)
-
【急ぎ】javascriptで、特定の...
-
JavaScript初心者です。繰り返...
-
(google apps script)スプレ...
-
助けてください‼︎ javascriptで...
おすすめ情報
tenのすべてのキーの値を取得したいのですが
XXXXXは何を入れればよいのでしょうか?
Object.key(item2)としてみたのですが、うまく取れなかったです。。。
for(const item in data){
for( item2 in item.ten){
console.log(item2[0].XXXXXXX)
}
}