Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.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

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 - Fatal编程技术网

Javascript:从对象中删除项

Javascript:从对象中删除项,javascript,arrays,Javascript,Arrays,我有一个items对象,用作具有键/值对的字典: var stuff = {}; stuff["jar"] = "biscuit"; 我正在尝试删除一个项目。到目前为止,似乎没有一种数组方法有效。这甚至是一个数组吗(正如您可能猜到的,我对Javascript不是很感兴趣) 如何删除项目?删除内容['jar']将删除它 您创建了一个对象文字,并将“jar”属性指定为“bizzie”,[]是真正数组的语法,尽管在ECMAScript中数组是真正的对象,应该用于数字索引集,而不是键/值特定集 简而言

我有一个items对象,用作具有键/值对的字典:

var stuff = {};
stuff["jar"] = "biscuit";
我正在尝试删除一个项目。到目前为止,似乎没有一种数组方法有效。这甚至是一个数组吗(正如您可能猜到的,我对Javascript不是很感兴趣)


如何删除项目?

删除内容['jar']
将删除它

您创建了一个对象文字,并将“jar”属性指定为“bizzie”,
[]
是真正数组的语法,尽管在ECMAScript中数组是真正的对象,应该用于数字索引集,而不是键/值特定集


简而言之,您正在为作业使用正确的数据类型。

删除内容['jar']


您有一个对象,而不是数组。

只是出于好奇——我以前见过这种类型的问题,答案总是“让GC处理它”。这种情况不同吗?@ajax81-这是不同的。这不是释放内存,而是通过删除对象的一个属性来改变对象的状态。在这个简单的例子中,它是唯一的属性,但是如果你想象一个有很多属性的更复杂的对象,如果你删除了其中一个,然后在for.循环中枚举了对象的(剩余)属性,那么被删除的一个将不再存在-我相信你可以想象一些你想这样做的原因。@nn-啊,是的。我懂了。谢谢你的澄清。