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);
因为从前往后删除数组元素,每删除一个,数组的长度会减一,for循环中的判断条件不是固定的,会发生变化。