初始:var a = [["1","John"] , ["2","Alex"]]预期:var a = [[1,"John"] , [2,"Alex"]]感谢有关如何转换数组的建议。
3 回答
![?](http://img1.sycdn.imooc.com/5333a1920001d36402200220-100-100.jpg)
绝地无双
TA贡献1946条经验 获得超4个赞
您可以使用 forEach 方法并使用 parseInt 将您想要的索引转换为整数。不要忘记用逗号分隔外部数组的索引
var a = [["1","John"], ["3","Alex"]];
a.forEach((innerArray)=> innerArray[0] = +innerArray[0]);
console.log(a)
![?](http://img1.sycdn.imooc.com/545863aa00014aa802200220-100-100.jpg)
慕标琳琳
TA贡献1830条经验 获得超9个赞
Array.prototype.map()并将第一个索引强制转换为嵌套数组的整数可以转换为您期望的索引。
var a = [["1","John"],["2","Alex"]]
.map(item => [+item[0], item[1]])
console.log(a);
注意:这里+
是将字符串强制为整数。
![?](http://img1.sycdn.imooc.com/54584f3100019e9702200220-100-100.jpg)
繁花不似锦
TA贡献1851条经验 获得超4个赞
或者,您可以使用Array.map()和Number() 函数来执行类型转换。
const a = [['1', 'John'], ['2','Alex']];
const result = a.map(item => [Number(item[0]), item[1]]);
console.log(result);
添加回答
举报
0/150
提交
取消