从当初开始,认真学习,好好工作。用文字记录生存,用代码编写人生。2022.4.7
这次是整顿了一些数组和字符串的转化办法,其中次要的还是几个,toString(),join(),Array.prototype.map(),split()这几个。
心愿这些内容 / 笔记,对之后的前端学习者有肯定的学习 / 参考意义。
数组转字符串
1. toString()
2. join()
let num_array= [1, 2, 3, 4, 5, 6, 7]
let str_array=['1', '2', '3', '4', '5', '6', '7']
join(), 默认是用逗号隔开
num_array.join()//'1,2,3,4,5,6,7'
num_array.join('-')//'1-2-3-4-5-6-7'
str_array.join()//'1,2,3,4,5,6,7'
str_array.join('*')//'1*2*3*4*5*6*7'
toString(),逗号隔开
num_array.toString();//'1,2,3,4,5,6,7'
str_array.toString();//'1,2,3,4,5,6,7'
字符串转数组
- split(),从 C 语言的角度来看,字符串 char* 能够看做是一种非凡的数组,所以 split 会把每个字符分隔凋谢进一个新的数组里。
let str1='1,2,3,4,5,6,7'
let str2='adabsldasbl345'
str1.split(',') //['1', '2', '3', '4', '5', '6', '7']
str2.split('') //['a','d','a','b','s','l','d','a','s','b','l','3','4','5']
数字数组与字符串数组的互相转化
应用.map(Number)或者.map(String)看看哦
如果不必递归的方法的话,能够试试 JSON.parse()
let array = [1, 2, 3, 4, 5, 6, 7]
// 数字转字符串
let str_array=array.map(String)
//['1', '2', '3', '4', '5', '6', '7']
// 字符串转数字
str_array.map(Number)
uj//[1, 2, 3, 4, 5, 6, 7]
JSON.parse('[' + String(str_array) + ']')
从嵌套数组的转化(数组转数组)
let array = [[1,2,3],4,5,6,[[7]],[]]
let str= array.toString();
//'1,2,3,4,5,6,7,'
// 这里要去除掉空的数字,应用 filter
// 应用 map(Number)将字符转化为数字
str.split(',').filter(x=>x!='').map(Number)
str.split(',').map(Number).filter(x=>x!=0)