JavaScriptで二次元配列の要素を指定して、連想配列(オブジェクトの配列)に変換したいです。(表現が正しくなかったらすいません。)自分で作成してみたのですが、もっと良い方法がありそう&使いまわしがきかないように感じました。ド素人で恐縮ですが、アドバイスをいただけると嬉しいです。
- やりたいこと
JavaScript
1//変換する二次元配列 オブジェクトの要素数と並び順は固定 2let array = [ 3 ["りんご",10,"甘い"], 4 ["みかん",20,"酸っぱい"], 5 ["バナナ",10,"甘い"] 6 ]; 7//ほしい結果(連想配列) 「1,2番目の要素のみ」など要素を指定して取得するイメージ 8let list = [ 9 {fruit : "りんご", taste : "甘い"}, 10 {fruit : "みかん", taste : "酸っぱい"}, 11 {fruit : "バナナ", taste : "甘い"} 12 ];
- やってみたこと
JavaScript
1//結果の変数 2let list = []; 3//オブジェクトの変数 4let obj = {}; 5//要素の変数 6let elem = ""; 7 8for(let i = 0; i < array.length; i++){ 9 //初期化 10 obj = {}; 11 for(let j = 0; j < 3; j++){ 12 //初期化 13 elem = ""; 14 //二次元配列の要素を取得 15 elem = array[i][j]; 16 //1つ目の要素の場合 17 if(j === 0){ 18 obj.fruit = elem; 19 //3つ目の要素の場合 20 }else if(j == 2){ 21 obj.taste = elem; 22 //それ以外 23 }else{ 24 //何もしない 25 } 26 } 27 list.push(obj); 28} 29console.log(list);
回答2件
あなたの回答
tips
プレビュー