📜  javascript 截断数组 - Javascript (1)

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

JavaScript 截断数组

在 JavaScript 中,我们经常需要处理数组。有时候,我们需要截断数组,即从数组的开头或结尾删除一定数量的元素。

在 JavaScript 中,有多种方法可以截断数组。下面是一些常见的方法:

Array.prototype.splice()

splice() 方法允许我们从数组中添加/删除项目,并返回被删除的项目。

let array = [1, 2, 3, 4, 5];
let removed = array.splice(2); // 截断数组,从索引为2的位置开始删除元素
console.log(array); // [1, 2]
console.log(removed); // [3, 4, 5]

上述示例中,我们使用 splice() 方法从索引为2的位置开始截断数组,并将被删除的元素存储在 removed 变量中。截断后的数组为 [1, 2]

Array.prototype.slice()

slice() 方法将原数组的一部分浅拷贝到一个新数组中,不会修改原数组。

let array = [1, 2, 3, 4, 5];
let truncated = array.slice(0, 3); // 截取数组的前3个元素
console.log(truncated); // [1, 2, 3]
console.log(array); // [1, 2, 3, 4, 5]

上述示例中,我们使用 slice() 方法截取了原数组的前3个元素,并将其存储在 truncated 变量中。原数组 array 不会被修改。

Array.prototype.splice() 和 Array.prototype.slice() 的比较
  • splice() 方法修改原数组,而 slice() 方法不会修改原数组。
  • splice() 方法返回被删除元素组成的数组,而 slice() 方法返回一个新数组。

你可以根据需要选择适合的方法来截断数组。根据情况,选择合适的方法可以简化你的代码。

以上是关于截断数组的一些常见方法的介绍,希望对你有所帮助!

参考文档:Array.prototype.splice(), Array.prototype.slice()