文字列と配列の操作 join split

const ar = ["2020", "07", "08"];
console.log(ar.join());  // 2020,07,08   デフォルト「,」はカンマ区切
console.log(ar.join("/"));  // 2020/07/08
console.log(ar.join(""));  // 20200708
  • join は配列の要素を文字列として連結する要素と要素の間に挿入する文字列を指定できる。
  • デフォルトは, (カンマ)で結合する
const st = "2020/07/08";
console.log(st.split("/"));  // ['2020','07','08']
console.log(st.split(""));  // ['2','0','2','0','/','0','7','/','0','8']
splitには第2引数があり、これがある場合配列の要素数の上限を表します。
console.log(st.split("", 3));  // ['2','0','2']

 splitは文字列を任意の区切文字の位置で分割して配列にいれる

console.log("fff1ghi2jjj".split(/\d/));  // ['fff','ghi','jjj']
console.log("fff1ghi2jjj".split(/(\d)/));  // ["fff","1","ghi","2","jjj"]
console.log("fff1ghi234jjj".split(/(\d)/));  // ["fff", "1", "ghi", "2", "", "3", "", "4", "jjj"]

splitに正規表現を渡した場合、正規表現の中にグループ化の括弧があればその中の部分が配列に組み入れられる。

const st = "2020/07/08";
const [y, m, d] = st.split("/");
console.log(y);  // 2020
console.log(m);  // 07 
console.log(d);  // 08

splitの配列を分割代入することもできる