如何清空一个javascript数组?

qin*_*ang 2 javascript arrays

var arr = [-3, -34, 1, 32, -100];
Run Code Online (Sandbox Code Playgroud)

如何删除所有项目并留下一个空数组?

使用它是个好主意吗?

arr = [];
Run Code Online (Sandbox Code Playgroud)

非常感谢你!

Joh*_*ica 18

如果没有对该数组的其他引用,那么只需在旧数组的顶部创建一个新的空数组:

array = [];
Run Code Online (Sandbox Code Playgroud)

如果你需要修改一个现有的数组 - 例如,如果有一个存储在别处的数组的引用:

var array1 = [-3, -34, 1, 32, -100];
var array2 = array1;

// This.
array1.length = 0;

// Or this.
while (array1.length > 0) {
    array1.pop();
}

// Now both are empty.
assert(array2.length == 0);
Run Code Online (Sandbox Code Playgroud)