【发布时间】:2021-12-07 18:55:32
【问题描述】:
我在一个名为“houseList = []”的数组上有一个对象数组 - 数据如下所示:
0: {houseCode: '1234', street: 'Grove Street'}
1: {houseCode: '5678', street: 'Pike Street'}
2: {houseCode: '9010', street: 'Park Street'}
我正在尝试遍历该数据并向对象添加特定索引 - 我想将以下属性添加到对象 #1,以便对象数组上的数据如下所示:
0: {houseCode: '1234', street: 'Grove Street'}
1: {houseCode: '5678', street: 'Pike Street', parking: 'True'}
2: {houseCode: '9010', street: 'Park Street'}
到目前为止,我已经尝试推进对象数组,但没有成功。我这样做的功能如下。我收到“错误类型错误:this.houseList[i].push 不是函数。
for(let i = 0; i < this.houseList.length; i++) {
if (i === 1) {
this.houseList[i].push({parking: this.ParkingIsTrue})
}
}
我也尝试过拼接,但这只是在数组上创建了一个新对象。这是我的拼接功能代码:
for(let i = 0; i < this.houseList.length; i++) {
if (i === 1) {
this.houseList.splice(i, 0, this.ParkingIsTrue))
}
}
拼接的结果是:
0: {houseCode: '1234', street: 'Grove Street'}
1: {houseCode: '5678', street: 'Pike Street'}
2: {'True'}
3: {houseCode: '9010', street: 'Park Street'}
我的问题是,我该如何编写所需的数据添加?
【问题讨论】:
标签: arrays angular typescript angular9