Javascript 角度2向每个数组对象添加键和值
我有一组对象:Javascript 角度2向每个数组对象添加键和值,javascript,arrays,angular,typescript,javascript-objects,Javascript,Arrays,Angular,Typescript,Javascript Objects,我有一组对象: array = [ {name: 'name'}, {name: 'name'}, {name: 'name'}, {name: 'name'}, ] 我想在每个表中添加“123”键,这样就可以: array = [ {name: 'name', key: '123'}, {name: 'name', key: '123'}, {name: 'name', key: '123'}, {name: 'name', key: '123'}, ] 我
array = [
{name: 'name'},
{name: 'name'},
{name: 'name'},
{name: 'name'},
]
我想在每个表中添加“123”键,这样就可以:
array = [
{name: 'name', key: '123'},
{name: 'name', key: '123'},
{name: 'name', key: '123'},
{name: 'name', key: '123'},
]
我尝试的是:
checked = false;
this.editObj.forEach(item => item.push(this.checked))
错误:item.push不是一个函数
但它不起作用。如何以正确的方式进行操作?您应该:
this.editObj.forEach(item => item["key"]= "123");
console.log(this.editObj);
您的代码无法工作,因为您在对象而不是数组上使用了
.push()
。
试试这个:
this.editObj.forEach(item => item["key"] = this.checked);
您可以尝试创建自定义词典
数组=[
{name:'name'},
{name:'name'},
{name:'name'},
{name:'name'},
]
变量dict=[];//创建一个空字典
对于(i=0;i 控制台日志(dict)代码>除IE11外的所有内容
创建新数组
const数组=[{
姓名:'姓名',
},
{
姓名:'姓名',
},
{
姓名:'姓名',
},
{
姓名:'姓名',
},
];
console.log(array.map)(x=>({
…x,
键:“123”,
})));
您想修改数组中的对象,因此需要使用项[“key”]=“123”
这将返回一个错误:)未捕获的语法错误:缺失)参数列表后
将ES5var
与ES6混合使用是不可思议的。请使用const
查看规则。@GrégoryNEUT我知道这条规则,但这是一条关于this.editObj.forEach(item=>(item[“key”]=this.checked;)的简写单线代码>
this.editObj.forEach(item => item["key"] = this.checked);