下記のデータ内で、planList.plans.id
が、指定した値(5)に一致する「score」の値のみ取得したいと考えているのですが、自分の実装方法だとうまく取得出来ません。
const planList = [ { id: '1', name: 'aaaa', plans: [ { id: '1', name: 'test1', score: '150', }, { id: '2', name: 'test2', score: '220', }, { id: '3', name: 'test3', score: '300', } ] }, { id: '2', name: 'bbbb', plans: [] }, { id: '3', name: 'ccccc', plans: [ { id: '4', name: 'test5', score: '100', }, { id: '5', name: 'test6', score: '200', }, { id: '6', name: 'test7', score: '900', } ] }, ]
自分が実装したコードは下記になります
planList.forEach(e1 => { const result = e1.plans.find(e2 => { if (e2.id === '5') { return e2.score } else { return false } }) if(result) { const planPoint = result } }) console.log('point' , planPoint)
こちら、どなたか解決方法につきまして、ご助言頂けましたら幸いです

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/09/12 11:20
2022/09/12 11:24