3 回答

TA貢獻1815條經驗 獲得超10個贊
只需連接數組:
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 result = {
countries: [...obj1.countries, ...obj2.countries]
};
console.log(result);

TA貢獻1845條經驗 獲得超8個贊
您可以使用創建一個具有相同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)

TA貢獻1804條經驗 獲得超8個贊
你可以push所有數組合二為一。
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 res = [obj1, obj2, /*...*/]
.reduce((acc,{countries})=>(acc.countries.push(...countries),acc), {countries: []});
console.log(res);
添加回答
舉報