在逐个基础上转换数组中每个元素类型最直接的方法是什么?
例如,如果我有:
var a = ["2013", "72", "68", "76", "75", "76", "73"]
我怎样才能将a转换为以下内容,将第一个项保持为字符串并将其余项转换为整数:
["2013", 72, 68, 76, 75, 76, 73]
在lodash中,我可以管理_.map(_.values(record),_.toNumber)将整个数组转换为数字,但是如何映射到数组中的每个项目?
解决方法:
将Array#map
与循环索引一起使用.
var a = ["2013", "72", "68", "76", "75", "76", "73"];
a = a.map(function (b, i) {
return i ? Number(b) : b;
});
console.log(a);