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

时间:2013-08-16 15:27:37

标签: javascript jquery

我有二维数组,其中包含格式为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]]

只有第二个元素才能转换为整数。

4 个答案:

答案 0 :(得分:5)

最简单 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])];
});

答案 1 :(得分:2)

您可以使用parseInt功能简单地转换它:

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

答案 2 :(得分:1)

var iTicketTypeCount = [];

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

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

你可以在不使用其他功能的情况下完成。

答案 3 :(得分:1)

尝试$ .each()

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

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

演示:Fiddle