天天看點

數組和字元串的互相轉換

數組轉字元串

  1. toString

數組中 toString() 方法能夠把每個元素轉換為字元串,然後以逗号連接配接輸出顯示。

let arr = [1,2,2]
  let str1 = arr.toString()
  console.log(str1);//1,2,2
           
  1. join

    join() 方法可以把數組轉換為字元串,不過它可以指定分隔符。在調用 join() 方法時,可以傳遞一個參數作為分隔符來連接配接每個元素。如果省略參數,預設使用逗号作為分隔符,這時與 toString() 方法轉換操作效果相同。

let arr = [1,2,2]
  let str1 = arr.join('-')
  console.log(str1);//1-2-2
           

如果要把全部的轉入,直接join(’’)即可轉成字元串

字元串轉數組

  1. split

    split可以指定某個特定的符号來分割加入到數組中

var s = "abc,abcd,aaa";
ss = s.split(",");// 在每個逗号(,)處進行分解。[abc,abcd,aaa]
           
  1. 使用解構形成字數組
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"]
           

繼續閱讀