【发布时间】:2020-07-30 21:01:01
【问题描述】:
我想使用两者的索引从另一个数组向一个数组添加新属性。
例如,假设我有以下数组:
initArray = [
{ name: 'John', family: 'Doe'},
{ name: 'Joanna', family: 'Doe'}
];
以及我想从中取出并推入initArray的数组:
genderArray = [
{ gender: 'Male' },
{ gender: 'Female' }
];
我需要的是一个像这样的最终数组:
initArray = [
{ name: 'John', family: 'Doe', gender: 'Male'},
{ name: 'Joanna', family: 'Doe', gender: 'Female'}
];
我尝试了以下方法:
ngOnInit() {
Object.keys(this.genderArray).forEach((idx) => {
console.log(this.initArray)
this.initArray[idx].push(this.genderArray)
});
console.log(this.initArray)
}
但是它返回了一个错误:
错误:_this.initArray[idx].push 不是函数
这是stackblitz。
【问题讨论】:
-
你推送到一个元素,而不是一个数组
-
看起来您正在尝试推送到一个对象。该对象是数组的一部分。
标签: javascript arrays types