オブジェクトの配列が与えられた場合、すべてのオブジェクトから最も高い値を持つオブジェクトを返したいと思います。オブジェクトの配列から最も高いキーと値のペアを持つオブジェクトを返します
let countObj = [{2:1},{2:4, 5:1},{3:3}]
let finalObj = {}
let primes = [2,3,5]
// finalObj should return {2:4, 3:3, 5:1}
私は素数配列を使い、countObjを減らして望みの結果を得る方法があるはずです。
primes.forEach(p => countObj.reduce((a,b) =>{
if (a[p]){ //if prime no. exists as key in a
a[p] > b[p] ? //keep key/val pair in a : replace key/val pair
}else{ //if new prime is not a key in a
a[p] = b[p]
}
},{})
ロジックが正しいかどうかわかりませんが、最終的なオブジェクトを返す方法がわかりません。
ではなぜ削除されません! >作品をめくる? o [k]またはf [k]が未定義のときには同じではないので、(k in o &&(o [k]> f [k]))f [k] = o [k] –
@IsabellaChen –