我在这条路的起点,所以请多多包涵。该问题显示在标题中。我正在使用的代码如下:

var arr = [7, 29, 8, 33, 37, 4, -31, 39, 32, -12, 9];
var even = [];
for (var i = 0; i < arr.length; i++){
        if(arr[i]%2 == 0){
            even += arr[i];
        }
    }
console.log(even.length);

代码应该只从数组中获取偶数元素,然后将其移至另一个。
运行代码时,变量“偶数”将元素保留为“8432”而不是[8、4、32],这将在控制台的结尾给我一个错误的结果:“4”而不是“3” 。我不知道为什么会这样。

最佳答案

尝试

even.push(arr[i])

代替
even += arr[i];

有关更多示例,请参见http://www.w3schools.com/jsref/jsref_push.asp

07-24 09:44
查看更多