我尝试将一个字符串数组转换为jquery中的整数数组。
这是我的尝试:
var cdata = data.values.split(",");
$.each( cdata, function(i, l){
l = parseInt(l);
});
我尝试将一个字符串数组转换为jquery中的整数数组。
这是我的尝试:
var cdata = data.values.split(",");
$.each( cdata, function(i, l){
l = parseInt(l);
});
我认为在这种情况下您不需要使用Jquery。 在JavaScript中可以纯粹地实现:
var str = "1,2,3";
var ArrayOfInts = str.split(',').map(Number); //输出:[1,2,3]
// Use jQuery
$('.usesJQuery');
// Do what you want to acomplish with a plain old Javascript loop
var cdata = data.values.split(",");
for(var i = 0; i < cdata.length; i++)
cdata[i] = parseInt(cdata[i], 10);
foo = '10 dollars';
那么 parseInt()
可以工作,但 +
不行。 - PaulparseInt()
比一元的 +
更清晰易读。简洁并非一切。 - arothNumber(foo)
,因为如果 foo = '12px'
,那么 parseInt(foo,10)
给出 12
,但 +foo
给出 NaN
。 - RobGvar cdata = data.values.split(",");
$.map( cdata, function(i, l){
return +l;
});
不使用jQuery(使用浏览器本地的map
方法):
"1,2,3,4,5,6".split(',').map(function(e) {return +e});
parseInt()
基数,但我还建议除非你特别想处理非十进制数字或者你想忽略源字符串末尾的非数字字符,否则parseInt()
是错误的选择。Pablo的答案只包含更好选项中的一个。 - nnnnnn