js 字符串数组转换成数字数组

1.如何不使用遍历把字符串数组转换成数字数组
2.举个例子 : ['1','2','3']=>[1,2,3] 有没有什么新技术

阅读 45.5k
6 个回答

['1','2','3'].map(Number)


numArray = strArray.map((value)=>{
    return  parseInt(value);
})

不用遍历,那只能用老技术了..

let arr = JSON.parse('[' + String(['1', '2', '3']) + ']')
console.log(arr) // [1, 2, 3]

@pommy 提醒,换成 JSON.parse 了,JSON.parseeval 更安全

前面fish答案nice。

补充一点点,eval也可以用JSON.parse代替一下。

js 本身就是弱类型的,你如果是后期需要处理数组的数据,大可以不必转换,直接计算,反正计算的时候他自己会转,不过,这样会有容易有疏漏,自行排查好哈.

let per = ['1','2','3',]
let arr = [Number(...per)]

推荐问题
宣传栏