问答详情
源自:4-10 编程练习

用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);


提问者:慕粉3688811 2017-04-30 22:21

个回答

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

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