[英]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.