返回

数组API——字符串连接:join、concat;数组插入、删除:slice、splice、push、pop、unshift、shift

前端

一、字符串连接函数

1、join()方法

join()方法用于将数组中的所有元素连接成一个字符串。其语法如下:

join(separator)

其中,separator参数指定了连接元素的分隔符。如果省略separator参数,则默认使用逗号(,)作为分隔符。

例如,以下代码将数组中的元素连接成一个字符串,并使用连字符(-)作为分隔符:

const array = ["a", "b", "c"];
const result = array.join("-");
console.log(result); // 输出:"a-b-c"

2、concat()方法

concat()方法也用于将数组中的所有元素连接成一个字符串。其语法如下:

concat(array1, array2, ..., arrayN)

其中,array1、array2、...、arrayN是需要连接的数组。

concat()方法与join()方法的主要区别在于,concat()方法可以连接多个数组,而join()方法只能连接一个数组。

例如,以下代码将两个数组中的元素连接成一个字符串:

const array1 = ["a", "b", "c"];
const array2 = ["d", "e", "f"];
const result = array1.concat(array2);
console.log(result); // 输出:"a,b,c,d,e,f"

二、数组插入和删除函数

1、slice()方法

slice()方法用于从数组中提取一个子数组。其语法如下:

slice(start, end)

其中,start参数指定了子数组的起始位置,end参数指定了子数组的结束位置。

如果省略end参数,则子数组的结束位置将为数组的末尾。

如果start参数为负数,则表示从数组的末尾开始计数。

如果end参数为负数,则表示从数组的末尾开始计数,直到倒数第end个元素。

例如,以下代码从数组中提取一个子数组,其中包含索引为1(包括)到索引为4(不包括)的元素:

const array = ["a", "b", "c", "d", "e", "f"];
const result = array.slice(1, 4);
console.log(result); // 输出:"b,c,d"

2、splice()方法

splice()方法用于向数组中添加或删除元素。其语法如下:

splice(start, deleteCount, ...items)

其中,start参数指定了要添加或删除元素的位置,deleteCount参数指定了要删除的元素的数量,...items是要添加的元素。

如果省略deleteCount参数,则默认删除一个元素。

如果省略...items参数,则不添加任何元素。

如果start参数为负数,则表示从数组的末尾开始计数。

例如,以下代码向数组中添加一个元素:

const array = ["a", "b", "c"];
array.splice(2, 0, "d");
console.log(array); // 输出:"a,b,d,c"

以下代码从数组中删除一个元素:

const array = ["a", "b", "c"];
array.splice(1, 1);
console.log(array); // 输出:"a,c"

3、push()方法

push()方法用于向数组的末尾添加一个元素。其语法如下:

push(item)

其中,item是要添加的元素。

例如,以下代码向数组中添加一个元素:

const array = ["a", "b", "c"];
array.push("d");
console.log(array); // 输出:"a,b,c,d"

4、pop()方法

pop()方法用于从数组的末尾删除一个元素。其语法如下:

pop()

例如,以下代码从数组中删除一个元素:

const array = ["a", "b", "c"];
array.pop();
console.log(array); // 输出:"a,b"

5、unshift()方法

unshift()方法用于向数组的开头添加一个元素。其语法如下:

unshift(item)

其中,item是要添加的元素。

例如,以下代码向数组的开头添加一个元素:

const array = ["a", "b", "c"];
array.unshift("d");
console.log(array); // 输出:"d,a,b,c"

6、shift()方法

shift()方法用于从数组的开头删除一个元素。其语法如下:

shift()

例如,以下代码从数组的开头删除一个元素:

const array = ["a", "b", "c"];
array.shift();
console.log(array); // 输出:"b,c"