前提・実現したいこと
groupに含まれないlistAの値の組み合わせがあれば、time:0を加えて新たに要素をgroupに追加したいです。
groupには {name: 'A', type: 'typeD'}、 {name: 'B', type: 'typeC'}の組み合わせがないのでこれらを
listAを使って特定し、追加するというようなことがしたいです。
const group=[ { stuff: {name: 'A'} time: 60 style: {type: 'typeA'}}, { stuff: {name: 'A'} time: 120 style: {type: 'typeB'}}, { stuff: {name: 'A'} time: 83 style: {type: 'typeC'}}, { stuff: {name: 'B'} time: 257 style: {type: 'typeB'}}, { stuff: {name: 'B'} time: 120 style: {type: 'typeD'}}, { stuff: {name: 'B'} time: 66 style: {type: 'typeA'}} ]
検索キー
const listA=[ {name: 'A', type: 'typeA'}, {name: 'A', type: 'typeB'}, {name: 'A', type: 'typeC'}, {name: 'A', type: 'typeD'}, {name: 'B', type: 'typeA'}, {name: 'B', type: 'typeB'}, {name: 'B', type: 'typeC'}, {name: 'B', type: 'typeD'}, ]
最終的にgroupに追加したい要素
{ stuff: {name: 'A'} time: 0 style: {type: 'typeD'}}, { stuff: {name: 'B'} time: 0 style: {type: 'typeC'}},
試したこと
groupのtypeの値 と listAのtypeの値
groupのnameの値 と listAのnameの値
を比較しているのですが、groupのtype、nameの値に'typeD'、'typeC'が
ないことをどう示せばいいかわかりません。
type、nameの種類と数は動的に変わるので、文字列を直接指定して
の比較はしてません
listA.map(x=>group.filter(y=>y.style.type !== x.type)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/24 07:28