前提・実現したいこと
jbuilderで生成された、このような配列(categories)の中から値を取り出し、
js
1var categories = [{id: 1, name: "哺乳類"},{id: 2, name: "爬虫類"}];
最終的にはテンプレートリテラルの中で以下のように出力し、活用したいと思っています。
js
1`<p class="work__info__category"> 2 カテゴリー: 3 ${"ここに、「哺乳類、爬虫類」と並べて表示"} 4 </p>`
発生している問題・エラーメッセージ
こちらのコードで、「哺乳類」「爬虫類」それぞれの名前を取得することはできたのですが、一気に並べることができていません。
js
1var name = categories[0].name; 2=> 哺乳類
試したこと
こちらのソースコードは試しました。
js
1 2categories.each(function(cat, i){ 3 console.log(cat[i].name); 4 }); 5 6// エラーメッセージ 7Uncaught TypeError: Cannot read property 'name' of undefined
console.log(cat[i].name);
の部分をconsole.log(cat[0].name);
など、具体的な数字にして試したりもしましたが、やはりname
がundefined
となってしまいます。
この辺りの記事も読んだのですが、うまい方法が見つけられませんでした。
▼読んだ記事
【JavaScript入門】連想配列(Dictionary)の取得/追加/ソートまとめ
JavaScript 連想配列の仕組みと使い方のサンプル
良い書き方がありましたら教えていただけますとうれしいです。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/28 08:34
2020/01/28 08:35
2020/01/28 13:26