Javascript未设置数组
如何在javascript中取消设置数组?Javascript未设置数组,javascript,arrays,unset,Javascript,Arrays,Unset,如何在javascript中取消设置数组? 我只想清空它-所以它里面没有任何键或任何东西为它分配一个空数组 x = [] 您可以为其分配一个新数组: var array = ["element1","element2","element3"]; ... array = new Array(); 或 应该行。删除怎么办 delete array 或删除单个索引: delete array[x] 供参考(我知道它的由来和答案) 如果要清空数组,则该操作已经完成。 如果要取消设置数组,可
我只想清空它-所以它里面没有任何键或任何东西为它分配一个空数组
x = []
您可以为其分配一个新数组:
var array = ["element1","element2","element3"];
...
array = new Array();
或
应该行。删除怎么办
delete array
或删除单个索引:
delete array[x]
供参考(我知道它的由来和答案)如果要清空数组,则该操作已经完成。 如果要取消设置数组,可以指定一个未设置的变量
var undef;
var myArr = [];
...
myArr = undef;
// typeof myArr == undefined
@t当然,delete不起作用,delete是针对没有
DontDelete
属性的对象属性,而不是var
或函数
具有DontDelete
属性的声明。如果将数组设置为窗口属性或窗口属性,它将在大多数浏览器中工作(delete
取决于实现)。(当然,这不是声明数组的理想方式)这段代码将把变量“array”设置为一个新的空数组。如果您在其他任何地方都没有对原始数组“array”的引用,这是完美的,因为这实际上创建了一个全新的(空)数组。使用此方法时应小心,因为如果从其他变量或属性引用此数组,则原始数组将保持不变。您可以改用array.length=0。
delete array
delete array[x]
var undef;
var myArr = [];
...
myArr = undef;
// typeof myArr == undefined