Я пытаюсь объединить повторяющиеся записи в массиве объектов, создав новый массив.Проверка дубликатов записей в массиве объектов и создание нового
Я не знаю, как проверить дублирование, не зацикливая новый массив, который затем меня задевает, пытаясь подтолкнуть материал, потому что он делает это каждый раз для внешнего цикла.
Как это сделать должным образом?
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? Ваша проблема может быть решена в одной строке. :) –
Также обратите внимание, что 'for..in' предназначен для циклических объектов, а не массивов. – elclanrs
Как я буду делать это с помощью lodash? – matt