No.1ベストアンサー
- 回答日時:
a[0]["1"][0]["color"]
または
a[0]["1"][0].color
0 は「配列」の添え字で、先頭要素は 0 から勘定します
"1" と "color" は「オブジェクト」または「連想配列」のプロパティです
プロパティの参照方法ですが、
"color" の様に名称が識別子の形式ならばドット表記できますが、
"1" の様に数字始まりならばブラケット表記をしなければいけません。
https://developer.mozilla.org/ja/docs/Web/JavaSc …
>"color" の様に名称が識別子の形式ならばドット表記できますが、
>"1" の様に数字始まりならばブラケット表記をしなければいけません。
ここの部分の記載で、とてもよくわかりました。
やっと解決できそうです。
ありがとうございます。
No.3
- 回答日時:
先頭の a: が意味不明だが a= なら
a[0]["1"][0]["color"] か a[0]["1"][0].color
識別子として有効でないキーは [] に入れないとダメ。
No.2
- 回答日時:
こんにちは
そもそもですが、ご提示の記述は断片のみで、オブジェクトリテラルになっていません。
>a[1].1.color だとエラーになりました。
ですので、「a」の参照時点で失敗しているはずです。
仮に、
a = [{1:[{color:"赤",value:"red"},{color:"青",value:"blue"}]},{2:[{color:"黄",value:"yellow"},{color:"青",value:"blue"}]}];
だとしても、「赤」のデータを参照したければ、a[0] ~となるはずです。
更に、プロパティの識別子が数値の場合は、「有効な識別子」としては扱われないので、ドット記法は使えません。
ブラケット記法を使用すれば参照可能です。
https://developer.mozilla.org/ja/docs/Web/JavaSc …
上記のように、変数 a で配列(オブジェクト)を参照できる形式であれば、
console.log( a[0]['1'][0].color ); // 赤
console.log( a[1]['2'][0].color ); // 黄
>更に、プロパティの識別子が数値の場合は、「有効な識別子」としては扱われないので、ドット記法は使えません。
>ブラケット記法を使用すれば参照可能です
ここの回答で、とても理解できました。
ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS ただいま勉強始めたての初心者です。フォームを縦並べにしたいです。 2 2022/11/20 17:18
- HTML・CSS img と p を縦中央に配置したいのですがうまくいきません。 2 2023/01/12 14:38
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- Visual Basic(VBA) VBAにてメール作成した際、一部指定箇所のみ赤文字にしたいです。 下記の内容ですと作成されたメール本 1 2022/04/27 13:31
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- Visual Basic(VBA) エクセルVBA ダブルクリックしたら色反転を指定したセルのみにしたい 2 2022/04/06 12:52
- JavaScript javascriptでif文と配列を組み合わせて運賃プログラムを完成させたいです。 1 2022/07/03 14:20
- HTML・CSS cssが効かなくて困ってます 1 2023/01/01 23:57
- Excel(エクセル) Excelで別ファイルのセルを参照したいのですが、#VALUE!になってしまいます。 2 2023/04/01 12:01
- HTML・CSS プログラムの関連性を教えて下さい。 1 2023/07/19 03:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VB.NET DateTimeの型について
-
ラジオボタンとテキストを同時...
-
selectboxのoptionタグのvalue...
-
セレクトボックスの初期選択状...
-
JAVASCRIPTで、ボタンを押した...
-
javascriptでhiddenに二次元配...
-
javascriptにてHTMLのhiddenエ...
-
hiddenのvalueの値を変えたい
-
switchを使って四則演算のプロ...
-
sessionStorageを調べています。
-
eval()を使わずに数値を取得し...
-
ラジオボタンと連動して文字列...
-
value内に変数を入れたい
-
return trueとreturn falseの用...
-
プルダウンで選択すると、DBの...
-
onClickとsubmitの処理順序
-
条件により、リンク先に画面遷...
-
ボタンを押すとチェックボック...
-
【jQuery】input nameの文字列...
-
Selectの中身をfor文で入れる
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
value内に変数を入れたい
-
hiddenのvalueの値を変えたい
-
複数のsubmitボタンで押された...
-
eval()を使わずに数値を取得し...
-
javascriptでhiddenに二次元配...
-
switchを使って四則演算のプロ...
-
どのボタンがクリックされたの...
-
VB.NET DateTimeの型について
-
フォームで入力した値を別のフ...
-
name属性が同じフォームが複数...
-
selectboxのoptionタグのvalue...
-
setIntervalの間隔を途中で変更...
-
Javascriptの小ウインドウから...
-
子から親へチェックボックスの...
-
プルダウンで作文!?
-
プルダウン選択時、既に入力済...
-
ループで連続したフォームの値...
-
チェックボックスのvalueをテキ...
-
チェックボックスの値について
-
JAVASCRIPTで、ボタンを押した...
おすすめ情報

