У меня есть массив JSON со мной:как объединить массив в JSON, чтобы сформировать ожидаемый результат
var row={ shopId: 3, shopName: '1', address: 'abc', contactNumber: 1234 }
У меня есть массив со мной:
var data= [ { imageId: 1, shopId: 3, imageUrl: 'aaa' },
{ imageId: 2, shopId: 3, imageUrl: 'bbb' } ]
Я должен объединить эти два и сделать выход так:
var result = {
shopId: 3,
shopName: '1',
address: 'abc',
contactNumber: 1234,
image: [{
imageId: 1,
shopId: 3,
imageUrl: 'aaa'
}, {
imageId: 2,
shopId: 3,
imageUrl: 'bbb'
}]
}
Вы можете не только сделать 'row.image = данные;'? – romellem
Должен ли результат быть новым объектом? является частью строки массива и находится в данных больше, чем только один элемент с тем же магазином? –
Похоже, вы пытаетесь создать объект «магазин», который также содержит список изображений, связанных с магазином. Если это так, то ваш массив данных будет содержать только элементы с тем же значением «shopId». Является ли это уверенным, или вам нужно, как предложил Хосе, фильтровать массив данных? Кроме того, зачем вам нужен массив результатов «image», чтобы содержать значение «shopId»? Это предполагается из его родительского объекта «shopId». – Artif3x