JS—数组的join( )

645 阅读1分钟

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);

developer.mozilla.org/zh-CN/docs/…