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);
添加回答
举报