数组转字符串 toString
数组中 toString() 方法能够把每个元素转换为字符串,然后以逗号连接输出显示。
let arr = [1,2,2] let 便宜香港vps str1 = arr.toString() console.log(str1);//1,2,2 join
join() 方法可以把数组转换为字符串,不过它可以指定分隔符。在调用 join() 方法时,可以传递一个参数作为分隔符来连接每个元素。如果省略参数,默认使用逗号作为分隔符,这时与 toString() 方法转换操作效果相同。 let arr = [1,2,2] let str1 = arr.join(‘-‘) console.log(str1);//1-2-2
如果要把全部的转入,直接join(’’)即可转成字符串
字符串转数组 split
split可以指定某个特定的符号来分割加入到数组中 var s = “abc,abcd,aaa”;ss = s.split(“,”);// 在每个逗号(,)处进行分解。[abc,abcd,aaa] 使用解构形成字数组 let str = “han123″let arr = […str]console.log(arr)//[“h”,”a”,”n”,”1″,”2″,”3″]
如果没有需要分割的部分,则利用split(’’)直接把所有的元素都加进数组里
3. Array.from
这个不同的是会一个字符一个字符转
Array.from(‘foo’); // [ “f”, “o”, “o” ]
利用上述特性可以实现数组扁平化
var a = [1,[2,3],[4,5],[6,[7,[8,9],0]]]; //定义多维数组var s = a.toString().split(‘,’) //把数组转换为字符串s = Array.from(s)console.log(s); //(10) [“1”, “2”, “3”, “4”, “5”, “6”, “7”, “8”, “9”, “0”] 66425789