为了账号安全,请及时绑定邮箱和手机立即绑定

用SPLICE删除数组元素怎么不行啊

var arr=new Array();

var arr=[

['小A','女',21,'大一'],

['小B','男',23,'大三'],

['小C','男',24,'大四'],

['小D','女',21,'大一'],

['小E','女',22,'大四'],

['小F','男',21,'大一'],

['小G','女',22,'大二'],

['小H','女',20,'大三'],

['小I','女',20,'大一'],

['小J','男',20,'大三']

]


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

{

if(arr[i][1]!="女")

{

arr.splice(i,1);

}


}


document.write(arr);


正在回答

1 回答

因为从前往后删除数组元素,每删除一个,数组的长度会减一,for循环中的判断条件不是固定的,会发生变化。

1 回复 有任何疑惑可以回复我~
#1

慕粉3688811 提问者

非常感谢!
2017-05-01 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

用SPLICE删除数组元素怎么不行啊

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信