Я пытаюсь из-за отсутствия улучшенных терминов «zip» или «merge» json объектов, основанных на одном повторном элементе в каждом. Пример:underscore/lodash - объединить объекты с одинаковыми элементами
var obj = {
CATS:[
{
id:123,
LIST:[
{result1:CAT1},
{result2:CAT2}
]
},
{
id:987,
LIST:[
{result1:CAT3},
{result2:CAT4}
]
}
],
DOGS:[
{
id:123,
LIST:[
{result1:DOG1},
{result2:DOG2}
]
},
{
id:987,
LIST:[
{result1:DOG3},
{result2:DOG4}
]
}
]
}
Я хотел бы использовать «идентификатор», вложенный в OBJ для создания:
var new_obj = {
123:[
CATS:{
LIST:[
{result1:CAT1},
{result2:CAT2}
]
},
DOGS:{
LIST:[
{result1:DOG1},
{result2:DOG2}
]
}
],
987:[
CATS:{
LIST:[
{result1:CAT3},
{result2:CAT4}
]
},
DOGS:{
LIST:[
{result1:DOG3},
{result2:DOG4}
]
}
]
}
Не неравнодушен к LoDash или Underscore ... счастливого использовать все работает. Спасибо!
** Caveat! Должен быть совместим с текстом. BLEH! **
Ваш желаемый результат имеет неправильную структуру. Значение ключа '123' должно быть массивом, но оно заполняется парами ключ-значение. Вы имели в виду '123', чтобы быть объектом? –