JS数组
数组用于在一个变量中存储多个值。
数组的长度及其元素的类型都不是固定的。
每当我们更改数组时,length 属性都会自动更新。
它不是数组中值的计数,而是数字索引 + 1.
length 属性是可写的。
当你减少它时,数组将被截断。
有时,我们想清空一个数组而不是添加一个。
但是,有多种清除数组的方法,我们将在本教程中讨论这些方法,以使我们更轻松。
假设我们有一个数组,我们想清除它。
第一种方法可以如下:
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