我在这条路的起点,所以请多多包涵。该问题显示在标题中。我正在使用的代码如下:
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。