var newArr = new Array();
var j=0
for(var i=0; i<arr.length; i++){
if (arr[i]!=0){
newArr[j] = arr[i];
j++
}
}
console.log("newArr",newArr[i]);
注意,是因为最后一行代码报错:数组未定义,原因是因为i是在循环内被定义
系统无法确定newArr[i]中数组的具体的数据指向。
所以只需要将newArr[i]改为newArr,输出整个数组,而非数组中某一特定数据即可。
Attention:this error ocurrs in the last line of our code, which refers to array not defined. The reason is "the array is undefined".
改为以下代码即可:
var newArr = new Array(); var j=0 for(var i=0; i<arr.length; i++){ if (arr[i]!=0){ newArr[j] = arr[i]; j++ } } console.log("newArr",newArr);
var newArr = new Array();
for(var i=0; i<arr.length; i++){
if (arr[i]!=0){
newArr[newArr.length] = arr[i];
}
}
console.log("newArr",newArr);