当前位置: 首页 > Web前端 > HTML

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

时间:2023-03-28 16:44:16 HTML

从现在开始,好好学习,努力吧。用文字记录生活,用代码书写生活。2022.4.7这次整理了一些数组和字符串的转换方法,主要有toString()、join()、Array.prototype.map()、split()。希望这些内容/笔记对以后的前端学习者有一定的学习/参考意义。数组转字符串1.toString()2.join()letnum_array=[1,2,3,4,5,6,7]letstr_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’字符串转数组将每个字符分隔到一个新数组中。letstr1='1,2,3,4,5,6,7'letstr2='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()letarray=[1,2,3,4,5,6,7]//numbertostringletstr_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)+']')从嵌套数组(数组到数组)的转换letarray=[[1,2,3],4,5,6,[[7]],[]]letstr=array.toString();//'1,2,3,4,5,6,7,'//这里要去掉空数,使用filter//使用map(Number)将字符转换为数字str.split(',').filter(x=>x!='').map(Number)str.split(',').map(Number).过滤器(x=>x!=0)