2014-09-25 77 views
0

这是我试图编写一个循环遍历nums,如果该项目是偶数,它将它添加到evens数组,如果该项目是奇数,它将它添加到赔率数组。JS数组无法正常显示?

var nums = [1,2,34,54,55,34,32,11,19,17,54,66,13]; 
var evens = []; 
var odds = []; 

var sorter = function() { 
    for (var i = 0; i < nums.length; i++) { 
     if (nums[i]%2 !== 0) { 
      odds.push(i); 
     } 
     else { 
      evens.push(i); 
     } 
    } 
}; 
sorter(); 
console.log(evens); 
console.log(odds); 
+0

欢迎到SO!在我看来,你的问题并不清楚。你能否澄清你在做什么? – jazzurro 2014-09-25 03:38:48

回答

2

问题是你正在推动你的迭代器到数组中。你应该这样做:

var nums = [1,2,34,54,55,34,32,11,19,17,54,66,13]; 
var evens = []; 
var odds = []; 

var sorter = function() { 
    for (var i = 0; i < nums.length; i++) { 
     if (nums[i]%2 !== 0) { 
      odds.push(nums[i]); 
     } 
     else { 
      evens.push(nums[i]); 
     } 
    } 
}; 
sorter(); 
console.log(evens); 
console.log(odds); 

见小提琴here