📜  如何在 JavaScript 中截断数组?(1)

📅  最后修改于: 2023-12-03 15:08:39.306000             🧑  作者: Mango

如何在 JavaScript 中截断数组?

在 JavaScript 中,截断数组意味着从数组的开头或结尾删除一些元素。这在处理大型数组或需要限制数组长度的情况下非常有用。

1. 截断数组开头的元素

使用 Array.prototype.shift() 方法可以从数组开头删除一个元素。可以多次调用该方法来删除多个元素。

 const arr = [1, 2, 3, 4, 5];
 arr.shift(); // 删除第一个元素
 console.log(arr); // [2, 3, 4, 5]

 arr.shift();
 console.log(arr); // [3, 4, 5]

如果要一次性删除多个元素,请使用 Array.prototype.slice() 方法。 该方法可以从数组中创建一个新的子数组,该子数组包含 startend 之间的元素。通过省略 start 参数或将其设置为 0,可以从开头开始截取数组。

 const arr = [1, 2, 3, 4, 5];
 arr = arr. slice(2) // 从第三个元素开始截取数组
 console.log(arr) // [3, 4, 5]
2. 截断数组结尾的元素

使用 Array.prototype.pop() 方法可以删除数组末尾的元素。可以多次调用该方法来删除多个元素。

 const arr = [1, 2, 3, 4, 5];
 arr. pop(); // 删除最后一个元素
 console.log(arr); // [1, 2, 3, 4]

 arr. pop();
 console.log(arr); // [1, 2, 3]

如果要一次性删除多个元素,请使用 Array.prototype.slice() 方法。 该方法可以从数组中创建一个新的子数组,该子数组包含 startend 之间的元素。通过将 end 参数设置为 -n,可以从末尾开始截取数组。

 const arr = [1, 2, 3, 4, 5];
arr = arr.slice(0, -2); // 从数组开头截取到倒数第二个元素
 console.log(arr); // [1, 2, 3]

现在你已经知道如何在 JavaScript 中截断数组了。使用这些方法如有帮助。