我试图通过创建一个新数组来合并对象数组中的重复条目。
我不知道如何在不循环遍历新数组的情况下检查是否重复,这在尝试推送内容时让我感到困惑,因为它每次都在外循环中执行。
我应该如何正确执行此操作?
var arr=[0];
for (var k in data) {
var name = data[k].name;
var item = data[k];
//check if already in array
for (var l in arr){
if (arr[l].name == name){
arr[l].value = arr[l.value] + ';;' + item.value;
} else {
arr.push(item);
}
}
}
最佳答案
使用Lodash
var arr = _.uniqBy(data, 'name');
关于javascript - 检查对象数组中的重复条目并创建一个新条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36683580/