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

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-10-25 23:05:09  来源:igfitidea点击:

Converting an array of string into integer using jquery

javascriptjqueryhtml

提问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 mapmethod):

没有 jQuery(使用浏览器的本地map方法):

"1,2,3,4,5,6".split(',').map(function(e) {return +e});