すべてのオブジェクトを重複した '名前'プロパティでマージしようとしていますが、マージによって、それらの '値'プロパティを一緒に追加して重複するオブジェクトを削除します。同じ1つのプロパティ名を持つオブジェクトの配列を結合する
array = [
{ name: 'f', value: '10' },
{ name: '5', value: '10' },
{ name: 'f', value: '10' },
{ name: '5', value: '10' },
{ name: 'f', value: '10' },
{ name: '5', value: '10' },
]
for (let i = 0; i < array.length; i++) {
for (let y = 0; y < array.length; y++) {
if (array[y].name == array[i].name) {
array[i].value = parseInt(array[i].value) + parseInt(array[y].value)
array.splice(y,1)
}
}
}
console.log(array)
// gives result [ { name: '5', value: 30 }, { name: 'f', value: '10' } ]
// expected results [ { name: '5', value: 30 }, { name: 'f', value: '30' } ]
は重要な最終配列の順序ですか? – Phil