//把旧数组中’不等于0’的数字选出来重新排列放入到新数组中

初级写法:

var arr = [2, 0, 6, 1, 77, 52, 0, 25, 7];//旧数组
var newArr = [];//新数组
var j = 0;
for (var i = 0; i < arr.length; i++) {
    if (arr[i] != 0) {
        newArr[j] = arr[i];//j,0开始索引,但不能直接写[0]
        j++;
    }
}
console.log(newArr);

升级写法:

var arr = [2, 0, 6, 1, 77, 52, 0, 25, 7];//旧数组
var newArr = [];//新数组
for (var i = 0; i < arr.length; i++) {
    if (arr[i] != 0) {
        newArr[newArr.length] = arr[i];///j,0开始索引,但不能直接写[0]
    }
}
console.log(newArr);

以上两种写法语义相同只是语法不通而已;

发表回复

后才能评论

评论(2)