JS数组、字符串、数字的相互转化
数组转字符串
方法名 | 说明 | 返回值 |
---|---|---|
toString() | 把数组转换为字符串,逗号分隔每一项 | 返回一个字符串 |
join(‘分隔符’) | 把数组中所有元素转换为一个字符串 | 返回一个字符串 |
字符串转数组
方法名 | 说明 | 返回值 |
---|---|---|
split() | split(separator, limit),separator可选,字符串或正则表达式,从该参数指定的地方分割;limit可选。该参数可指定返回的数组的最大长度 | 返回一个数组 |
Array.from(str) | 将类数组或可遍历对象转化为真正的数组 | 返回一个数组 |
字符串转数字
方法名 | 说明 | 返回值 |
---|---|---|
parseInt(),parseFloat() | 参数为要转化的字符串 | 数字 |
Number() | 强制类型转换 | 数字 |
-0 | 弱类型转换,注意不能用+0,会理解为拼接字符串 | 数字 |
+‘字符串’ | 字符串前面用个+,也能 | 数字 |
数字转字符串
方法名 | 说明 | 返回值 |
---|---|---|
toString() | value.toString()不能把null和undefined转换为字符串 | 字符串 |
“” + value | 将数字通过""+转为了字符串 | 字符串 |
String(value) | 里面的参数是要转的数字 | 字符串 |
数组转数字数组
总体思路都是遍历
方法一:真遍历
var turnNum = function(nums){
for(let i=0;i<nums.length;i++){
// 字符串转数字
nums[i] = parseInt(nums[i])
}
return nums;
}
方法二:Array map()遍历
var turnNum = function(nums){
return nums.map(Number);
}
方法三:forEach()遍历
nums.forEach((item,index) =>{
nums[index] = parseInt(nums[index])
})
数字转数组
// 数字转数组
// 1.将数字转为字符串
// 2.字符串转数组
nums.toString().split('')
// 数字转数字数组
// 1.将数字转为数组后
// 2.再将数组转为数字数组
nums.toString()