检查编辑时将对象替换为数组中的

时间:2019-05-16 18:36:57

标签: javascript arrays angular

我正在跟踪Mat表上的更改。我正在使用Angular的(change)指令。每当发生变化时,我会将整个行的内容压入一个数组。我的问题是,当用户更新同一行而不是替换其内容时,它正在将另一个对象添加到我的数组中。如何正确替换指定索引的内容:

updateChanges(row){
   for(var i = 0; i < this.changes.length; i++){
     if(this.changes[i].cpiId == row.cpiId && this.changes[i] !== -1){
       this.changes[i] = row;
     }else{
      this.changes.push(row);
     }
   } 
   if(this.changes.length == 0){
    this.changes.push(row);
  }
   console.log(this.changes);
  }

0 个答案:

没有答案