1.用法概述
join( )将一个数组的所有元素通过合并符合合并成字符串,并返回该字符串,返回值是string,不改变原数组。可指定合并符号,默认下是逗号(,)分隔符。
2.语法
arr.join( [separator] )
1)参数
separator——可选,指定合并符号来分隔数组的每个元素,该合并符号是一个字符串。如果没有指定任何合并符号,数组元素将用逗号(,)分隔。如果separator是空字符串 (' '),则所有元素之间都没有任何字符。
2)返回值
返回一个通过合并符合合并成的字符串。
注意:
(1)如果数组只有一个数组元素,那么将返回该元素而无需使用分隔符。
(2)如果数组长度即arr.length 为 0,则返回一个空字符串。
(3)如果一个元素为 undefined 或 null,它会被转换为空字符串。
3.案例用法
1、所有的数组元素被转换成字符串,再用一个分隔符将这些字符串连接起来
const f1 = ['1','3','4','1','1','9','9','0','4','2','8'];
const f2 = f1.join( ); //1,3,4,1,1,9,9,0,4,2,8
const f3 = f1.join(''); //13411990428
console.log(f2,f3);
2、当数组只有一个数组元素且指定分隔符时
const f4 = ['1']; //[ '1' ]
const f5 = f4.join('-'); //1
console.log(f4,f5);
3、当数组中其中一个元素为 undefined 或 null,它会被转换为空字符串
const f6 = ['1','2','3','undefined','5','6','null','8','9']; //1+2+3+undefined+5+6+null+8+9
const f7 = [1,2,3,undefined,5,6,null,8,9]; //1+2+3++5+6++8+9
const f8 = f6.join("+");
const f9 = f7.join("+");
console.log(f8,f9);