2015-05-09 76 views
0
chew = '1235 51'.split(' '); 
    item_id = chew[0]; 
    slot_go = chew[1]; 
    chew.map(function(v){ 
      return Number(v); 
     }); 
console.log(chew); 

它還有:http://jsfiddle.net/jk939w26/地圖上沒有的jsfiddle返回正確的數據類型

我想1235,和51轉換成數字,而不是字符串。在映射後控制檯日誌咀嚼時,它仍然返回數組中的2個字符串,而不是數字。不知道我做錯了什麼,希望有人能加入,謝謝!

+1

函數正在返回值,您應該必須將該值存儲在某個var中,並且它將返回數字 –

回答

2

.map()返回一個新的陣列,它不會改變源陣列,所以你需要捕獲返回的數組,並用它

var newchew = chew.map(function (v) { 
    return Number(v); 
}); 
console.log(newchew); 

演示:Fiddle

+0

中的確切值哦...我看到.. Herp Derp是我的一部分。謝謝Arun .. –

1
chew = '1235 51'.split(' '); 
item_id = parseInt(chew[0]); 
slot_go = parseInt(chew[1]); 
var array_chew = chew.map(function(v){ 
     return Number(v); 
    }); 
console.log(array_chew); 
1

地圖返回數組。它不適用於當前數組。另外它最好使用parseInt將字符串轉換爲數字