如何在 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的元素,从而覆盖整个数组。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站。本站所有源码与软件均为原作者提供,仅供学习和研究使用。如您对本站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。