オブジェクトの配列とオブジェクトの配列のアイテムを比較して、配列を再生成したいです。単純にforやforEachを使うことでこれはできるのですが、これらを使わない方法(map や filterの組み合わせ)でこれができるかどうかを知りたいと思っています。
const a = [{id: '2'},{id: '4'}]; const b = [{id: '1', name: 'a'},{id: '2', name: 'b'},{id: '3', name: 'c'},{id: '4', name: 'd'}]; // b.map(item => a[0...4].id === item.id); このようにしたいです。
// 参考: forEachを使った場合
const result = []; b.forEach(item1 => { a.forEach(item2 => { if (item2.id === item1.id) { result.push(item1); } }); });
どなたか JSが得意な人教えて欲しいです。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。