删除附加行数的对象属性

时间:2016-04-27 15:39:51

标签: angularjs

我正在尝试使用delete,我试图在那里附加行计数。 我已经意识到在Google错误之后你无法做到这一点。 delete vm.eicr.observation.observationCode + row.toString();

var row = table.rows[i];当我在observationCode1上添加号码时,一切正常。

我试过了:var t = vm.eicr.observation.observationCode + row.toString();  但是delete想要一个属性,delete t.propname + row.toString();因为这会让我回到原点。

我该怎样做delete vm.eicr.observation.observationCode + row.toString();

这是我的代码部分:

for (var i = 1; i < rowCount; i++) {
                var row = table.rows[i];
                var chkbox = row.cells[0].childNodes[0];
                if (null != chkbox && true === chkbox.checked) {
                    var celllength = row.cells.length;
                    var cell;
                    for (var j = 1; j < celllength; j++) {
                        cell = row.cells[j];
                        console.log(cell);
                        var t = vm.eicr.observation.observationCode + row.toString();
                        delete vm.eicr.observation.observationCode + row.toString();
                    }                       
                    table.deleteRow(i);
                    rowCount--;
                    i--;
                } else {
                    toastr.error("Please select the Delete checkbox", "ERROR");
                }

            }

1 个答案:

答案 0 :(得分:1)

根据我对上面代码的理解,你可以使用方括号表示法[]。以下代码应该有效:

delete vm.eicr.observation['observationCode' + row.toString()]; 

我希望我能正确理解这个问题。