我是一个有用的助手,可以帮您进行文本翻译。
我有一个对象数组:
var Country = [];
它类似于:
{
"Name" : "IND"
"Capital" : "Delhi"
id : someID1
},
{
"Name" : "USA"
"Capital" : "WS"
id : someID2
},
{
"Name" : "UK"
"Capital" : "London"
id : someID3
}
现在我想根据特定条件删除一个元素,但是当记录超过2条时会出现错误。
我的错误信息是: 无法读取未定义的属性'id'
我的代码如下:
remove : function(me, record, index){
var CountryRec = this.Country;
var CountryLen = this.Country.length;
for(var i=0; i<CountryLen; i++){
if(record.data.id == this.CountryRec[i].id){
//delete this.checkRec[i];
checkRec.splice(i,1);
}
}
}
当超过2条记录时会抛出错误,请告诉我哪里有问题。
i
。 - Satpal