【发布时间】:2021-04-14 11:54:10
【问题描述】:
我想要实现的是在这种情况下,当名称为“Mario”时,用 arr 的值填充数组“presents”,我得到的是数组“present”修改,但我想要的是一个非可变数组,只用另一个数组的值改变空数组的值(本例我以arr为例)
let present= [
{
name: "Peter",
presents: []
},
{
name: "Mario",
presents: []
},
{
name: "Amanda",
presents: []
},
{
name: "David",
presents: []
}
]
arr = ["car","coal"]
const res= present.map(s =>s.name == "Mario" ? s.presents.concat(arr) : [])
console.log(res)
我想得到什么:
let present= [
{
name: "Peter",
presents: []
},
{
name: "Mario",
presents: ["car","coal"]
},
{
name: "Amanda",
presents: []
},
{
name: "David",
presents: []
}
]
pd:抱歉,我无法解释得更好,还在学习英语。
【问题讨论】:
标签: javascript arrays loops object mutation