実現したいこと
下記のデータ構造にて、item_id
の先頭のデータのみを取得する方法を知りたい
javascript
1// {id: 1, text: "1週間ごと", week: 1, item_id: 1} 2// {id: 2, text: "2週間ごと", week: 2, item_id: 1} 3// {id: 3, text: "3週間ごと", week: 3, item_id: 1} 4// {id: 4, text: "4週間ごと", week: 4, item_id: 1} 5// {id: 5, text: "2週間ごと", week: 2, item_id: 2} 6// {id: 6, text: "3週間ごと", week: 3, item_id: 2} 7// {id: 7, text: "4週間ごと", week: 4, item_id: 2} 8 9// => 求めている答え 10// {id: 1, text: "1週間ごと", week: 1", item_id: 1} 11// {id: 5, text: "2週間ごと", week: 2", item_id: 2}
試したこと
下記のような感じで実装すればいけそうですが、もっとシンプルに書ける方法があれば知りたいです。
javascript
1let arr = []; 2const object = [...上の中身]; 3for(let i=0;i<object.lenght;i++){ 4 if(arr.length == 0){ 5 arr.push(object[i]) 6 }else if(!arr.map(e=> e.item_id).includes(object[i].item_id)){ 7 arr.push(object[i]) 8 } 9}
回答2件
あなたの回答
tips
プレビュー