我有一个现有的id数组,我试图遍历每个元素将其作为“id:”键添加到现有对象数组中。我尝试了许多不同的循环(for,for in,map,forEach),但结果都是一样的-它只会向每个对象添加第一个id,所以'id:'a'' x 6。
以下是我的示例:
这是一个嵌套的 for in 循环 forEach 循环的示例,我尝试过但没能成功。
以下是我的示例:
const ids = ['a','b','c','d','e','f']
const objArr = [
{
property: "some value",
}
{
property: "some value",
}
{
property: "some value",
}
{
property: "some value",
}
{
property: "some value",
}
{
property: "some value",
}
]
我想要实现的一个例子
const objArr = [
{
property: "some value",
id: 'a'
}
{
property: "some value",
id: 'b'
}
{
property: "some value",
id: 'c'
}
{
property: "some value",
id: 'd'
}
{
property: "some value",
id: 'e'
}
{
property: "some value",
id: 'f'
}
]
这是一个嵌套的 for in 循环 forEach 循环的示例,我尝试过但没能成功。
ids.forEach((item) => {
for (const key in objArr) {
objArr[key].id = item
}
})
有人能解释一下我做错了什么,以及如何实现我所尝试的吗?
objArr
的每次迭代都会覆盖前一次迭代的键。 - mykaf