JS数组

数组用于在一个变量中存储多个值。
数组的长度及其元素的类型都不是固定的。
每当我们更改数组时,length 属性都会自动更新。
它不是数组中值的计数,而是数字索引 + 1.
length 属性是可写的。
当你减少它时,数组将被截断。

如何在 JavaScript 中清空数组

有时,我们想清空一个数组而不是添加一个。

但是,有多种清除数组的方法,我们将在本教程中讨论这些方法,以使我们更轻松。

假设我们有一个数组,我们想清除它。

第一种方法可以如下:

let arr = [];

运行上面的代码会将 arr 设置为一个新的干净数组。
如果我们没有对原始数组的引用,这很好。

如果我们仅通过原始变量 arr 引用数组,请使用此方法。

如果我们从另一个变量或者属性引用了此数组,则原始数组将保持不变。

以下是我们可能遇到的问题示例:

let array1 = ['a', 'b', 'c', 'd'];
let array2 = array1; //由另一个变量引用 arr1
array1 = [];
console.log(array1); //[]
console.log(array2); //Output ['a','b','c','d']

我们可以遇到的另一种方法是将数组的长度设置为 0。

arr.length = 0;
let array1 = ['a', 'b', 'c', 'd'];
console.log(array1); //['a', 'b', 'c', 'd'];
array1.length = 0;
console.log(array1); //[]

这种方法也适用于 ECMAScript 5 中的“严格模式”,因为 length 属性是一个读/写属性。

第三种方法是使用 .splice(),它可以正常工作。

但是,它将返回原始数组的副本,因为该函数返回一个包含所有已删除项的数组。

arr.splice(0, A.length)

上面提到的方法都是类似的,可以用来清除现有的数组,但最快的是第二种和第三种方法。

日期:2020-06-02 22:16:17 来源:oir作者:oir