在牛客网上或者其他平台刷题的时候经常会碰到这样的情况,要读取输入数据,比如读取了一个这样的数组 -1, 2, 4, 5, -2,在使用Node读取的时候,实际读到的是字符串,那么即使使用split()方法分割数组,也仍旧是字符数组,即数组的每一个元素都是字符,但是要用到数字类型的元素进行运算呀,怎么办???当然可以在使用每一个元素时都使用parseInt或者parseFloat转化,但是这样好繁琐呀,在遇到几次困难后,就总结了几种相对简单的方法。
先假设字符数组为arr = ['1', '2', '3', '4']
1. var newArr = arr.map(Number)
2. var newArr = arr.map((item)=> parseInt(item))
3. var newArr = JSON.parse('[' + String(arr) + ']');
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
附加一点点:
var num = +"3", 加号可以直接将单个字符数字转化为数字;
Array.from(set) // set是一个集合,该方法可以将集合转化为真正的数组