迹忆客 专注技术分享

当前位置:主页 > 学无止境 > WEB前端 >

如何在 JavaScript 中清空数组

作者:迹忆客 最近更新:2022/09/22 浏览次数:

要清空数组,需要调用 splice() 方法,将 0 作为参数传递给它 - splice(0)。 该方法将通过删除并返回从索引零开始的所有元素来清空原始数组。

const arr = ['a', 'b', 'c'];

arr.splice(0);

console.log(arr); // 👉️ []

我们传递给 Array.splice 方法的参数是起始索引 - 我们开始更改数组的索引。

splice 方法采用的第二个参数是 delete count - 应该从数组中删除的元素数,从起始索引开始。

如果未提供删除 delete count,则从起始索引开始的所有元素都将被删除。

出于我们的目的,我们提供了一个 0 的起始索引来删除所有元素并清空数组。

一个更高效和更好的解决方案是重新分配保存数组的变量。

要清空数组,请重新分配存储数组的变量并将其设置为空数组,例如 arr = []。 请注意,我们只能重新分配使用 letvar 关键字声明的变量。 这是在 JavaScript 中清空数组的最高效方式。

let arr = ['a', 'b', 'c'];

arr = [];

console.log(arr); // 👉️ []

请注意,我们使用 let 关键字来声明 arr 变量。 如果我们使用 const 关键字,我们将无法重新分配变量并将其设置为空数组。

另一种方法是将数组的长度设置为 0。

要清空数组,请将其 length 属性设置为 0。当数组的 length 属性更改时,索引不小于数组新长度的每个元素都会被自动删除。

const arr = ['a', 'b', 'c'];

arr.length = 0;

console.log(arr); // 👉️ []

通过将数组的 length 设置为0,我们自动从数组中删除所有索引不小于0的元素,从而覆盖整个数组。

本站文章均为原创或翻译,转载请发邮件至 1244347461@qq.com 进行申请,未经许可,禁止转载。经作者同意之后,转载请以链接形式注明出处

本文地址:

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

热门文章

教程更新

热门标签

扫码一下
查看教程更方便