我一直在研究这几个小时和谷歌,看到很多删除重复的例子,但没有结合价值。所以我希望有人可以帮助我。我想检查 item.name 是否相同,然后将价格加在一起然后推送到新的列表数组。const items = [ { name: 'apple', price: '10' }, { name: 'banana', price: '1' }, { name: 'orange', price: '2' }, { name: 'apple', price: '5' }, { name: 'orange', price: '2.5' }, { name: 'banana', price: '3' }, { name: 'strawberry', price: '7' }, { name: 'apple', price: '12' }]let newItem = []const checkItem = items.map((prev, next) => { if (prev.name === next.name) { return newItem.push = { name: next.name, value: parseInt(prev.price) + parseInt(next.price) } }});console.log(newItem)
添加回答
举报
0/150
提交
取消