javascript 使用jquery将字符串数组转换为整数
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/7142123/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
Converting an array of string into integer using jquery
提问by user559142
I am trying to convert an array of strings into an array of integers in jquery.
我正在尝试将字符串数组转换为 jquery 中的整数数组。
Here is my attempt:
这是我的尝试:
var cdata = data.values.split(",");
$.each( cdata, function(i, l){
l = parseInt(l);
});
回答by Kakashi
I think that you not need use Jquery for this case. In javascript pure:
我认为您不需要在这种情况下使用 Jquery。在纯javascript中:
var str = "1,2,3";
var ArrayOfInts = str.split(',').map(Number); //Output: [1,2,3]
var str = "1,2,3";
var ArrayOfInts = str.split(',').map(Number); //Output: [1,2,3]
回答by Paul
// 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);
回答by Pablo Fernandez
var cdata = data.values.split(",");
$.map( cdata, function(i, l){
return +l;
});
Without jQuery (using the browsers native map
method):
没有 jQuery(使用浏览器的本地map
方法):
"1,2,3,4,5,6".split(',').map(function(e) {return +e});