let arr1 = [1, 2, 4, 5, 6, 77, 77, 77, 0, 0, 0];
let newarr1 = [];
for (let i = 0; i < arr1.length; i++) {
if (arr1[i] != 0) {
newarr1.push(arr1[i]);
}
}
for (let i = 0; i < newarr1.length; i++) {
document.write(newarr1[i]);
}
源码如上。
newarr1.push(arr1[i])表示在newarr1的数组后面添加arr[i]的值。
总之
if (arr1[i] != 0) {
newarr1.push(arr1[i]);
}
遍历原数组,只要不为0就赋值给新数组。组成无0数组
(别看我写的想不详细,这我自己的上课随手记的,不想放本地)