Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 角度2向每个数组对象添加键和值_Javascript_Arrays_Angular_Typescript_Javascript Objects - Fatal编程技术网

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”
这将返回一个错误:)
未捕获的语法错误:缺失)参数列表后
将ES5
var
与ES6
混合使用是不可思议的。请使用
const
查看规则。@GrégoryNEUT我知道这条规则,但这是一条关于
this.editObj.forEach(item=>(item[“key”]=this.checked;)的简写单线
this.editObj.forEach(item => item["key"] = this.checked);