Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 循环遍历数组的对象属性并比较_Javascript_Arrays_Loops_Object - Fatal编程技术网

Javascript 循环遍历数组的对象属性并比较

Javascript 循环遍历数组的对象属性并比较,javascript,arrays,loops,object,Javascript,Arrays,Loops,Object,我有一个包含几个属性的对象数组,看起来像这样: [ { 标题=测试, prop1=4, prop2=6 }, { title=Test2, prop1=5, prop2=7 }, { 标题=测试, prop1=6, prop2=14 } ] 我们可以使用Array.prototype.reduce来累加数组中已处理的条目,所谓已处理,是指使用Array.prototype.findIndex查找共享相同标题的元素,并对标题以外的属性求和: 常数数据=[ { 标题:测试, prop1:4, p

我有一个包含几个属性的对象数组,看起来像这样:

[ { 标题=测试, prop1=4, prop2=6 }, { title=Test2, prop1=5, prop2=7 }, { 标题=测试, prop1=6, prop2=14 } ] 我们可以使用Array.prototype.reduce来累加数组中已处理的条目,所谓已处理,是指使用Array.prototype.findIndex查找共享相同标题的元素,并对标题以外的属性求和:

常数数据=[ { 标题:测试, prop1:4, prop2:6 }, { 标题:Test2, prop1:5, prop2:7 }, { 标题:测试, prop1:6, prop2:14 } ]; const out=data.reducer,e=>{ 设idx=r.findIndexo=>e.title==o.title; ifidx>=0{ r[idx].prop1+=e.prop1; r[idx].prop2+=e.prop2; }否则{ r、 推动; } 返回r; }, [];
控制台。注销;让我们看看您在中尝试了所有这些的代码。首先,在对象内创建一个键值对,用于应用索引和循环。您可以使用loadash library const Titles=u.groupByobjects,obj=>car.title;获取按相同标题分组的列表的步骤