У меня есть объект массива JSON, который имеет свойство id
с несколькими записями, и каждая запись имеет еще несколько свойств.Я хочу объединить эти объекты на основе этого id
и удалить избыточные данные.Также одно и то же значение идентификатора будет смежно друг с другом.Смотрите данные ниже, чтобы понять больше:
var obj = [ {"Id":13075121312, "p1":"R"}
,{"Id":13075121312, "p2":"R"}
,{"Id":13075121312, "p3":"R"}
,{"Id":9160507252, "p1":"R",}
,{"Id":9160507252, "p2":"R",}
,{"Id":9160507252, "p3":"R",}
] ;
Мне нужно преобразовать этот массив объектов следующим образом:
var obj = [ {"merchantId":13075121312, "p1":"R", "p2":"R", "p3":"R"}
,{"merchantId":9160507252, "p1":"R", "p2":"R", "p3":"R"}
] ;
Любая помощь будет оценена.Я попробовал следующую функцию, она не работает:
function jsonConcat(obj) {
for(var i=0; i<obj.length-1; ){
if(obj[i]['d'] === obj[i+1]['Id']){
obj[i]['Id'] = obj[i+1]['Id'];
delete json[obj[i+1]];
}
i = i + 1;
}
return obj;
}
Спасибо