0

我有一个二维数组,其中包含 format 中的元素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

4 回答 4

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])];
});
于 2013-08-16T15:29:09.480 回答
2

您可以使用该parseInt函数简单地转换它:

$.each(arry, function(i, elem) {
    arry[i] = [elem[0], parseInt(elem[1])];
});
于 2013-08-16T15:31:22.890 回答
1
var iTicketTypeCount = [];

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

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

您可以在不使用其他功能的情况下做到这一点。

于 2013-08-16T15:31:11.117 回答
1

试试 $.each()

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

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

演示:小提琴

于 2013-08-16T15:34:10.580 回答