【发布时间】:2011-01-30 00:15:17
【问题描述】:
如何在 javascript 中取消设置数组? 我只是想清空它 - 所以它里面没有钥匙或任何东西
【问题讨论】:
标签: javascript arrays unset
如何在 javascript 中取消设置数组? 我只是想清空它 - 所以它里面没有钥匙或任何东西
【问题讨论】:
标签: javascript arrays unset
您可以为其分配一个新数组:
var array = ["element1","element2","element3"];
...
array = new Array();
或
array = [];
【讨论】:
为它分配一个空数组
x = []
【讨论】:
array.length = 0
应该可以。
【讨论】:
删除呢?
delete array
或者删除单个索引:
delete array[x]
【讨论】:
DontDelete 属性的对象属性,而不是具有DontDelete 属性的var 或function 声明。如果您将数组设为implicit 窗口属性或explicit 属性,它将在大多数 浏览器中工作(delete 取决于实现)。 More info about delete。 (当然,这不是声明数组的理想方式)
var array = ["elem", "item"];
...
array = []; // Empty!
【讨论】:
供参考(我知道它的旧答案)
如果你想清空数组,那已经是answered了。 如果你想unset数组,你可以分配一个未设置的变量...
var undef;
var myArr = [];
...
myArr = undef;
// typeof myArr == undefined
【讨论】: