2014-09-25 78 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