多次元配列で入れ子になっている変数の参照方法を教えてください。
以下のようなオブジェクトで例えば、各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で質問しましょう!
似たような質問が見つかりました
- 英語 英語の問題でどう解いたらよいか分からないものがあります。教えていただけませんか?接続詞の単元です。 2 2023/06/18 15:45
- JavaScript jsで、配列内の文章を改行する際どのようにすればいいですか。 3 2022/07/05 20:40
- 英語 この答えは正解になりますか?(英語) 2 2022/09/28 19:22
- 英語 至急英作文添削お願いします! 2 2023/01/21 11:12
- JavaScript セレクトボックスで配列を呼び出したい。 1 2022/07/08 20:14
- TOEFL・TOEIC・英語検定 英検準1級英作文の添削をお願いします。 ポイントはCurriculumとGlobalizationを 4 2023/05/29 11:33
- JavaScript javascriptでif文と配列を組み合わせて運賃プログラムを完成させたいです。 1 2022/07/03 14:20
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- 日本語 こんばんは。 Is there a way in japanese to say "I couldn 2 2022/05/12 20:05
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
同じIDで定義した要素の配列を...
-
jspからjavascriptの変数引継ぎ
-
undefinedを表示させない方法は...
-
配列の初期化
-
C#テキストボックスの文字を配...
-
JSONデータを50音順でソートしたい
-
配列を作って総当たりで距離を...
-
テトリス / 配列をブロックに...
-
二次元配列を使って順位をだす...
-
JavaScript window.openで開く...
-
javascriptでiframeのURL変更は?
-
ボタンをクリックすると数が増...
-
functionから別のfunctionを実...
-
C#で、ContextMenuStripに動的...
-
クリックすると上に開くアコー...
-
画像上のクリックした場所が分...
-
webページ上のTabキーの動き
-
var_dumpのdump意味はを知りた...
-
hoge の謎
-
Boolean型配列中のTrueの有無を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C#テキストボックスの文字を配...
-
同じIDで定義した要素の配列を...
-
jspからjavascriptの変数引継ぎ
-
javascript 変数名の連結をしたい
-
undefinedを表示させない方法は...
-
二次元配列を使って順位をだす...
-
javascriptで2つのArrayの...
-
複数のフィードの読み込みが日...
-
二次元配列の全要素の全要素を...
-
javascriptを用いて作成された...
-
("Scripting.Dictionary")につ...
-
javascriptで行を抽出したいです。
-
JavaScriptで簡単なクイズを作...
-
1から20までの整数から、重複な...
-
javascriptついてお聞きします。
-
ぷよぷよの消去アルゴリズムが...
-
配列を作って総当たりで距離を...
-
配列の数ではなく、文字列の長...
-
jQueryで文字数カウンタ(複数...
-
jQuery text()で、<br>タグも取...
おすすめ情報

tenのすべてのキーの値を取得したいのですが
XXXXXは何を入れればよいのでしょうか?
Object.key(item2)としてみたのですが、うまく取れなかったです。。。
for(const item in data){
for( item2 in item.ten){
console.log(item2[0].XXXXXXX)
}
}