数组API——字符串连接:join、concat;数组插入、删除:slice、splice、push、pop、unshift、shift
2023-11-25 18:00:33
一、字符串连接函数
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"