【前端学习笔记1】数组和字符串的相互转化 JS

                        从现在开始,认真学习,好好工作。
                        用文字记录生活,用代码编写人生。
                                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'

字符串转数组

  1. 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)

你可能感兴趣的:(javascript前端)