Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript未设置数组_Javascript_Arrays_Unset - Fatal编程技术网

Javascript未设置数组

Javascript未设置数组,javascript,arrays,unset,Javascript,Arrays,Unset,如何在javascript中取消设置数组? 我只想清空它-所以它里面没有任何键或任何东西为它分配一个空数组 x = [] 您可以为其分配一个新数组: var array = ["element1","element2","element3"]; ... array = new Array(); 或 应该行。删除怎么办 delete array 或删除单个索引: delete array[x] 供参考(我知道它的由来和答案) 如果要清空数组,则该操作已经完成。 如果要取消设置数组,可

如何在javascript中取消设置数组?
我只想清空它-所以它里面没有任何键或任何东西

为它分配一个空数组

   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