我有以下对象数组
const data=[{"id":1,"name":"Sam"},{"id":2,"name":"Peter"},{"id":3,"name":"Tom"}]
我有另一个带有属性名称的数组
const property=["Address","Contact No."]
我想在现有数组中创建值为空的此属性,以便输出如下
[{"id":1,"name":"Sam","Address":"","Contact No.":""},{"id":2,"name":"Peter","Address":"","Contact No.":""},{"id":3,"name":"Tom","Address":"","Contact No.":""}]
我试过下面的代码
for(var i=0;i<data.length;i++)
{
for(var j=0;j<property.length;j++)
{
data[i].property[j]=""
}
}
由于无法设置未定义的属性“0”,因此出现错误。有人可以让我知道如何实现这一目标吗?
const data=[{"id":1,"name":"Sam"},{"id":2,"name":"Peter"},{"id":3,"name":"Tom"}]
const property=["Address","Contact No."]
property.forEach((prop)=> {
data.forEach((d) => {
d[prop] = ""
})
})
console.log(data)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句