js将数组里的的元素多种类型(字符串/数组/布尔)相互转换
使用函数map() 下面列举几个常用的例子
map() 方法创建一个新数组,其结果是该数组中的每个元素是调用一次提供的函数后的返回值
1、将字符串数组转化为数值型数组
let arr = ["1", "2", "3"];
arr.map(Number); // [1,2,3] 字符串自动转换为number
2、将数值型数组转化为字符串数组
let arr = [1, 2, 3];
arr.map(String); // ["1", "2", "3"] number自动转换为字符串
3、将数值型数组转换为布尔值
let arr = [0, 1, 0, 1, 0];
arr.map(Boolean); // [false,true,false,true,false]
4、混合类型转换
let arr = [1, 2, 3, "4", "5"];
arr.map(Boolean); // [true,true,true,true,true]
arr.map(String); // ["1", "2", "3","4","5"]
arr.map(Number); // [1,2,3,4,5]
以上就简单的列举几个 还有别的类型需要转换的话可以自行尝试
Tips: map(parseInt)这个用法不被允许,至于为什么我找了篇文章可以详细解释
https://blog.youkuaiyun.com/The_X_One/article/details/83584019