【发布时间】:2020-10-15 01:29:56
【问题描述】:
我正在尝试合并我的两个数组,但只移动对象。
我有一个名为parentArr 的数组,我正在尝试将其与growthArr 结合。当使用.push() 方法时,它返回parentArr 作为growthArr 内部的一个数组。我正在尝试合并来自 parentArr 的对象,而不是将其嵌套在数组中。
这是正在发生的事情的一个例子:
let growthArr = [
{
name: 'online stores',
parent: 'high'
}, {
name: 'retail stores',
parent: 'low'
}, {
name: 'walk in',
parent: 'high'
}
]
let parentArr = [
{
id: 'low',
color: '#fafafa'
}, {
id: 'med-low',
color: '#B62721'
}, {
id: 'med',
color: '#FF5733'
}, {
id: 'med-high',
color: '#FF33FC'
}, {
id: 'high',
color: '#33FF64'
}
]
growthArr.push(parentArr)
console.log(growthArr)
为了解决这个问题,我尝试了growthArr.push.apply(parentArr),但这样做我的parentArr 根本不显示。
这是我的预期结果,一个包含growthArr 和parentArr 中的对象的数组
[
{
"name": "online stores",
"parent": "high"
},
{
"name": "retail stores",
"parent": "low"
},
{
"name": "walk in",
"parent": "high"
},
{
"id": "low",
"color": "#fafafa"
},
{
"id": "med-low",
"color": "#B62721"
},
{
"id": "med",
"color": "#FF5733"
},
{
"id": "med-high",
"color": "#FF33FC"
},
{
"id": "high",
"color": "#33FF64"
}
]
【问题讨论】:
标签: javascript arrays