对于一个数据(以js为例)
当我们想删除json中匹配条件的项时,会遇到错误比如
<pre name="code" class="javascript"> var json = [{name:"zhangsan",age:12}, {name:"lisi",age:11}, {name:"zhangsan",age:12}, {name:"zhangsan",age:12}, {name:"wangwu",age:12}, {name:"zhangsan",age:12}]
for (var i = 0; i < json.length; i++) {
if (json[i].name == "zhangsan") {
json.splice(i, 1);
}
}
按照上面的例子,这个删除就会失败,会提示name未定义;
要实现正确的删除 只需要加上一条语句
i--
全部代码如下
var json = [{name:"zhangsan",age:12}, {name:"lisi",age:11}, {name:"zhangsan",age:12}, {name:"zhangsan",age:12}, {name:"wangwu",age:12}, {name:"zhangsan",age:12}]
for (var i = 0; i < json.length; i++) {
if (json[i].name == "zhangsan") {
json.splice(i, 1);
i--;
}
}