お世話になります。
resp.properties.フィールドコード.labelの
「フィールドコード」の部分を配列にしたいのですが、可能でしょうか。
参考記事
var フィールドコード = ['A', 'B', 'C'];
for(let i = 0; i<フィールドコード.length; i++){
var test = resp.properties.フィールドコード[i].label;
console.log(test);
}
上記のようなコードをかくと、下記のエラーになります。
Cannot read properties of undefined (reading ‘0’)
ご教授いただければ幸いです。
以上、よろしくお願いいたします。
こんにちは。
JavaScript でオブジェクトのプロパティにアクセスする方法は「ドット記法」と「ブラケット記法」があり、
今のコードはドット記法を採用したものですね。
ただ、ドット記法には変数名を使用できないという弱点があります。
今回はドット記法で変数名の「フィールドコード[i]」を使っているため、処理に失敗しています。
ドット記法ではなくブラケット記法を使うと、うまくいきませんか?
それぞれの記法の違いについては、下記のサイトをご参照ください。
https://mebee.info/2020/10/11/post-19877/#outline__4
ろどすたさま
基本的な質問にも関わらず、ご教授いただきありがとうございます。
ブラケット記法でうまくいきました。
お勉強になりました。
以上、よろしくお願いいたします。