我有一个对象数组,我想得到,和数组有相同标题的对象,而相同id的对象不能重复,我怎么得到,有什么方法可以得到吗?
products=[{_id:1234,title:'carrot',price:90},{_id:345,title:'Beans',price:100},{_id:789,title:'carrot',price:100}]
结果应该是
result=[{_id:1234,title:'carrot',price:90},{_id:789,title:'carrot',price:100}]
1条答案
按热度按时间nsc4cvqm1#
可以使用reduce和find方法,首先用findIndex删除重复的对象;然后使用reduce方法将对象分组到父对象中,父对象使用title作为属性:
结果:
参考文件:Array.reduce()/Array.findIndex()