例:将数组中的0去掉,不为0的存入一个新数组。
- 第一种写法:很好理解,但不够帅
//去除数组中的0.
var a = [0,11, 233,0,44,999,-100,0];
var b = [];
var j = 0;
for (var i=0;i<a.length;i++){
if (a[i] != 0){
b[j]=a[i];
j++;
}
}
console.log(b);
- 第二种写法:灵活使用数组的length属性,相当帅
//去除数组中的0.
var a = [0,11, 233,0,44,999,-100,0];
var b = [];
for (var i=0;i<a.length;i++){
if (a[i] != 0){
b[b.length]=a[i]; //注意:length的这种用法。
}
}
console.log(b);
这个案例是去除数组中的0,如果是去除其他条件的值,只需修改if语句即可。