下記のようなデータをフィルターする方法を知りたい
js
1// フィルターしたいデータ 2// const items = 3// [{id: 1, name: 'apple', course_id: 1}, 4// {id: 2, name: 'orange', course_id: 1}, 5// {id: 3, name: 'peach', course_id: 1}, 6// {id: 1, name: 'apple', course_id: 1}, 7// {id: 1, name: 'lemon', course_id: 2}] 8 9// 求めている答え 10// [{id: 1, name: 'apple', course_id: 1}, 11// {id: 2, name: 'orange', course_id: 1}, 12// {id: 3, name: 'peach', course_id: 1}, 13// {id: 1, name: 'lemon', course_id: 2}] 14 15// 試したコード 16const items = 17 [{id: 1, name: 'apple', course_id: 1}, 18 {id: 2, name: 'orange', course_id: 1}, 19 {id: 3, name: 'peach', course_id: 1}, 20 {id: 1, name: 'apple', course_id: 1}, 21 {id: 1, name: 'lemon', course_id: 2}]; 22let target = []; 23let hoge; 24for(let i=0;i<items.length;i++){ 25 if(target.length == 0){ 26 target.push(items[i]) 27 }else{ 28 hoge = items[i] 29 for(let x=0;x<target.length;i++){ 30 if(target[x].id != hoge.id && target[x].course_id != hoge.course_id){ 31 target.push(hoge) 32 } 33 } 34 } 35} 36console.log(target) 37// としたが動きませんでした...
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/28 02:05