數組轉字元串
- toString
數組中 toString() 方法能夠把每個元素轉換為字元串,然後以逗号連接配接輸出顯示。
let arr = [1,2,2]
let 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"]