📜  javascript中的可变数组方法(1)

📅  最后修改于: 2023-12-03 14:42:40.465000             🧑  作者: Mango

JavaScript中的可变数组方法

在JavaScript中,数组是一种常用的数据结构。与其他语言不同的是,JavaScript中的数组是可变的,意味着我们可以随意添加或删除其元素。在本文中,我们将探讨几个常用的可变数组方法。

push()

push() 方法将一个或多个元素添加到数组末尾,并返回新数组的长度。

const arr = [1, 2, 3];
const length = arr.push(4, 5);
console.log(arr); // [1, 2, 3, 4, 5]
console.log(length); // 5
pop()

pop() 方法从数组末尾删除一个元素,并返回被删除的元素。

const arr = [1, 2, 3];
const item = arr.pop();
console.log(arr); // [1, 2]
console.log(item); // 3
unshift()

unshift() 方法将一个或多个元素添加到数组开头,并返回新数组的长度。

const arr = [1, 2, 3];
const length = arr.unshift(0, -1);
console.log(arr); // [0, -1, 1, 2, 3]
console.log(length); // 5
shift()

shift() 方法从数组开头删除一个元素,并返回被删除的元素。

const arr = [1, 2, 3];
const item = arr.shift();
console.log(arr); // [2, 3]
console.log(item); // 1
splice()

splice() 方法可以在任意位置添加或删除元素,并返回被删除的元素。

const arr = [1, 2, 3, 4, 5];
const removed = arr.splice(1, 2, 'a', 'b', 'c');
console.log(arr); // [1, 'a', 'b', 'c', 4, 5]
console.log(removed); // [2, 3]

splice() 方法的第一个参数是要删除或添加的起始索引,第二个参数是要删除的元素个数。后面的参数是要添加的元素。

slice()

slice() 方法可以从原数组中提取出一部分,并返回新数组。

const arr = [1, 2, 3, 4, 5];
const sliced = arr.slice(1, 4);
console.log(sliced); // [2, 3, 4]

slice() 方法的第一个参数是要提取的起始索引,第二个参数是要提取的结束索引(不包括该索引对应的元素)。

concat()

concat() 方法可以连接两个或多个数组,并返回新数组。

const arr1 = [1, 2];
const arr2 = [3, 4];
const arr3 = [5, 6];
const concatenated = arr1.concat(arr2, arr3);
console.log(concatenated); // [1, 2, 3, 4, 5, 6]

concat() 方法接受任意数量的参数,每个参数可以是数组或值。

总结

JavaScript中的可变数组方法允许我们随意操作数组元素。熟练掌握这些方法可以帮助我们更方便地处理数组,并提高代码效率。