在JavaScript中有多种清除/清空数组的方法。您需要根据上下文使用它们。让我们看看它们中的每一个。假设我们有一个定义为的数组-
let arr = [1, 'test', {}, 123.43];
arr = [];
这是最快的方法。这会将arr设置为新数组。如果您没有其他地方对原始arr的引用,这是完美的。如果这样做,这些引用将不会更新,并且这些位置将继续使用旧数组。
arr.length = 0
这将通过将其长度设置为0来清除现有数组。快速解决方案,但这不会释放该数组中的对象,并且可能会影响内存。为了从内存中清除数组中的对象,需要将其显式删除。
arr.splice(0, arr.length)
这将从阵列中删除所有元素,并实际上将清理原始阵列。