在Javascript中如何清空数组

在JavaScript中有多种清除/清空数组的方法。您需要根据上下文使用它们。让我们看看它们中的每一个。假设我们有一个定义为的数组-

let arr = [1, 'test', {}, 123.43];

替换为新数组-

arr = [];

这是最快的方法。这会将arr设置为新数组。如果您没有其他地方对原始arr的引用,这是完美的。如果这样做,这些引用将不会更新,并且这些位置将继续使用旧数组。

将长度属性设置为0-

arr.length = 0

这将通过将其长度设置为0来清除现有数组。快速解决方案,但这不会释放该数组中的对象,并且可能会影响内存。为了从内存中清除数组中的对象,需要将其显式删除。

拼接整个数组

arr.splice(0, arr.length)

这将从阵列中删除所有元素,并实际上将清理原始阵列。