如何在 JavaScript 中清空数组

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

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

arr.splice(0);

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

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

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

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

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

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

要清空数组,请重新分配存储数组的变量并将其设置为空数组,例如 arr = []。 请注意,我们只能重新分配使用 let 和 var 关键字声明的变量。 这是在 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的元素,从而覆盖整个数组。

免责声明:
1.本站所有内容由本站原创、网络转载、消息撰写、网友投稿等几部分组成。
2.本站原创文字内容若未经特别声明,则遵循协议CC3.0共享协议,转载请务必注明原文链接。
3.本站部分来源于网络转载的文章信息是出于传递更多信息之目的,不意味着赞同其观点。
4.本站所有源码与软件均为原作者提供,仅供学习和研究使用。
5.如您对本网站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。
火焰兔 » 如何在 JavaScript 中清空数组