2015-05-09 75 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将字符串转换为数字