Вы можете создать новый объект с теми же свойствами countries
и использовать Array#concat
, чтобы объединить все массивы стран в один:
const obj1 = {
"countries": [{
"Country name": "China",
"Flag": "CN",
"Population": 1395380000,
"undefined": "#688144"
}, /* ... */ ]
};
const obj2 = {
"countries": [{
"Country name": "India",
"Flag": "IN",
"Population": 1338677000,
"undefined": "#B78A31"
}, /* ... */ ]
};
const obj3 = {
"countries": [{
"Country name": "Sealand",
"Flag": "",
"Population": 27,
"undefined": "#0000FF"
}, /* ... */ ]
};
const combined = {
countries: [].concat(
obj1.countries,
obj2.countries,
obj3.countries
)
};
console.log(combined);
Если у вас есть массив объектов, вы можете объединить Array#map
с синтаксисом распространения , чтобы извлечь countries
массивы и объединить их в один:
const obj1 = { "countries": [{ "Country name": "China", "Flag": "CN", "Population": 1395380000, "undefined": "#688144" }, /* ... */ ]};
const obj2 = { "countries": [{ "Country name": "India", "Flag": "IN", "Population": 1338677000, "undefined": "#B78A31" }, /* ... */ ]};
const obj3 = { "countries": [{ "Country name": "Sealand", "Flag": "", "Population": 27, "undefined": "#0000FF" }, /* ... */ ]};
const objArr = [obj1, obj2, obj3];
const combined = {
combined: [].concat(
...objArr.map(x => x.countries)
)
};
console.log(combined)