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

来源:4-10 编程练习

慕粉3688811

2017-04-30 22:21

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回答

  • qq_虎子_1
    2017-05-01 09:05:22
    已采纳

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

    慕粉3688...

    非常感谢!

    2017-05-01 19:56:21

    共 1 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468195 学习 · 21891 问题

查看课程

相似问题