繁体   English   中英

在JavaScript中将多维数组元素转换为整数

[英]convert multidimensional array element to integer in javascript

我有一个二维数组,其中包含格式为Name,Number元素。 我想将Number部分转换为整数

var iTicketTypeCount = [];

var sTicketTypeCount = saResponse[5].split(',');

while (sTicketTypeCount[0]) {
     iTicketTypeCount.push(sTicketTypeCount.splice(0, 2));
}

我的iTicketTypeCount包含

[['Firefox',   '45'],['IE',       '26'],['Safari',    '5'],['Opera',     '6'],['Others',   '7']]

我想要它

[['Firefox',   45],['IE',       26],['Safari',    5],['Opera',     6],['Others',   7]]

只有第二个元素应该被转换为整数。

最简单的imo将使用Array.map()

var arr = [['Firefox', '45'],['IE', '26'],['Safari', '5'],['Opera', '6'],['Others', '7']];

arr = arr.map(function(x) {
    return [x[0], Number(x[1])];
});

您可以使用parseInt函数简单地将其转换为:

$.each(arry, function(i, elem) {
    arry[i] = [elem[0], parseInt(elem[1])];
});
var iTicketTypeCount = [];

var sTicketTypeCount = saResponse[5].split(',');

while (sTicketTypeCount[0]) {
     sTicketTypeCount[1] = Number(sTicketTypeCount[1]);
     iTicketTypeCount.push(sTicketTypeCount.splice(0, 2));
}

您可以执行此操作而无需使用其他功能。

试试$ .each()

var arr = [['Firefox',   '45'],['IE',       '26'],['Safari',    '5'],['Opera',     '6'],['Others',   '7']]

$.each(arr, function(idx, value){
    value[1] = +value[1]
})

演示: 小提琴

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM