【问题标题】:Add variable to row of an array将变量添加到数组的行
【发布时间】:2018-10-12 09:24:27
【问题描述】:

我正在尝试从后台获取数据并验证它是否存在于另一个表中,因此我为包含验证结果的数组的每一行添加了一个名为“验证”的值。 问题是每次将值添加到数组中的另一行但我想将其添加到行中

详情:

testobj() {
    for (var i = 0; i < this.listObj.length; i++) {
        console.log(this.listObj[i].id_obj_ser);
        this.etudiant.getobjectifvalidation(this.listObj[i].id_obj_ser, this.cin).subscribe((data: any) => {
            if (data.length != 0) {
                console.log(data);
                console.log('i = ' + i);
                this.listObj[i].push({'validation': data[i-1].validation});
                console.log(this.listObj[i]);
            }
        });
        }
        console.log(this.listObj);
}

listObj : 数组已经存在

this.listObj[i].push :这是我想将其添加到行而不是数组中的新值。

【问题讨论】:

  • 你可以做this.listObj[i].validation = data[i-1].validation
  • listObj 中不存在列验证,但我想添加它

标签: arrays typescript ionic-framework controller row


【解决方案1】:

您可以简单地添加新字段,而不是推送到对象(this.listObj 中的项目)

this.listObj[i].field_name = value

注意push() is for arrays,而不是objects

检查下面的示例代码并检查您的控制台

var listObject = [
{id: 1, name:'item name'},
{id: 2, name: 'item name2'},
{id: 3, name: 'item name 3'}
]

console.log('original object', listObject)

for(var i=0; i<listObject.length; i++){

// i can manipulate each item here
// if the item is even validate should be true
listObject[i].validate = true
}

console.log('new object', listObject)

检查您的控制台并查看对象的项目是如何更改的

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-13
    • 2013-04-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多