Мне не удалось найти решение, идентичное проблеме, которую я пытаюсь решить.Если дубликат, пожалуйста, предоставьте ссылку на решение.
Используя ванильный Javascript, объедините массив объектов, имеющих общее значение.У меня есть файл JSON, и он создаст следующий объект javascript (я не могу изменить исходную структуру).Обратите внимание, что у каждого объекта будет свое вложенное имя и значение.Тем не менее, общим значением является имя [0]
var data = [
{
name: [
'Data 1', // common value
'1 Jan, 2019', // same value therefore not overwrite/merge
'hotfix dec'
],
value: [
'hotfix1.fsfix',
'hotfix1.txt'
]
},
{
name: [
'Data 1', // common value
'1 Jan, 2019' // same value therefore not overwrite/merge
],
value: 'data1.jar'
},
{
name: [
'Data 2',
'1 Feb, 2019'
],
value: 'data2.fsfix'
},
{
name: [
'Data 2',
'1 Feb, 2019'
],
value: 'data2.jar'
},
{
name: [
'Data 3',
'1 Mar, 2018'
],
value: 'data3.fsfix'
}
]
Желаемым результатом будет слияние вложенного объекта с тем же именем [0].
var data = [
{
name: [
'Data 1', // common value
'1 Jan, 2019', // same value therefore not overwrite/merge
'hotfix dec'
],
value: [
'data1.fsfix',
'data1.txt',
'data1.jar' // This was added after the merge
]
},
{
name: [
'Data 2',
'1 Feb, 2019'
],
value: [
'data2.fsfix',
'data2.jar' // This was added after the merge
]
},
{
name: [
'Data 3',
'1 Mar, 2018'
],
value: 'data3.fsfix'
}
]
Использование этого нового объединенного объектаструктура, я бы создал функцию для цикла каждого набора массивов.Заранее спасибо