У меня есть предыдущий вопрос по этой ссылке мой вопрос
Я попросил поместить все значения в массив и показать в HTML.Они хорошо отреагировали, но в массиве было показано только одно значение (zip1), и они были переведены в HTML.
Поэтому я хочу получить все значения, такие как zip1, zip2, distance, weight, основанные на номере группы.
Я пытался, но ответ не пришел, мой код изменился по сравнению с предыдущим ответом.
const array = [[{"loc":{}},{"distance":6.4},{"zip1":"06120"},{"zip2":"06095"},{"group":1},{"weight":1119}],[{"loc":{}},{"distance":6.41},{"zip1":"06095"},{"zip2":"06120"},{"group":2},{"weight":41976}],[{"loc":{}},{"distance":6.41},{"zip1":"06095"},{"zip2":"06120"},{"group":1},{"weight":41976}]];
const merged = array.map((r, a) =>{
const { group } = a.find(n => n.group)
const { zip1 } = a.find(n => n.zip1)
r[group] = r[group] || []
r[group].push({Zip1:zip1})
const { zip2 } = a.find(n => n.zip2)
r[group].push({Zip2:zip2})
const { weight } = a.find(n => n.weight)
r[group].push({weight:weight})
const { distance } = a.find(n => n.distance)
r[group].push({distance:distance})
return r;
},{})
const output = document.getElementById('output');
Object.entries(merged).forEach(([group, zips]) => {
const h1 = document.createElement('h1');
h1.innerHTML = "group " + group
const span = document.createElement('span');
span.innerHTML = `Zip1 - ${zips.zip1},${zips.zip2},${zips.weight},${zips.distance} (in group - ${group})`;
output.appendChild(h1)
output.appendChild(span)
})
Мой ожидаемый результат (но мне нужно показать это в информационном окне карты Google. Я просто показываю пример содержимого) ![sample output](https://i.stack.imgur.com/bAmGr.png)