我有二维数组,其中包含格式为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]]
只有第二个元素才能转换为整数。
答案 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