Array.prototype.join()
方法将数组(或类数组对象)的所有成员连接到字符串中。
语法:
const str = arr.jon(separator);
类型声明:
interface Array<T> {join(separator?: string): string;}
参数说明:
参数 | 说明 | 类型 |
---|---|---|
separator | 将数组各元素连接成字符串的字符 | string |
返回值:
返回一个所有数组成员连接的字符串。如果数组长度为 0,则返回空字符串。
所有的数组成员被转换成字符串,再用一个分隔符将这些字符串连接起来。如果元素是 undefined
或者 null
, 则会转化成空字符串。
const arr = ['1', '2', '3', '4', '5'];// 不传参数默认以逗号作为分隔符arr.join();// '1,2,3,4,5'arr.join(', ');// '1, 2, 3, 4, 5'arr.join(' + ');// '1 + 2 + 3 + 4 + 5'arr.join('');// '12345'
下面的示例将连接类数组对象 arguments
,通过在 Array.prototype.join()
上调用 Function.prototype.call
。
function func(a, b, c) {const s = Array.prototype.join.call(arguments);console.log(s);}func(1, 'a', true);// '1,a,true'