Javascript:从对象中删除项
我有一个items对象,用作具有键/值对的字典:Javascript:从对象中删除项,javascript,arrays,Javascript,Arrays,我有一个items对象,用作具有键/值对的字典: var stuff = {}; stuff["jar"] = "biscuit"; 我正在尝试删除一个项目。到目前为止,似乎没有一种数组方法有效。这甚至是一个数组吗(正如您可能猜到的,我对Javascript不是很感兴趣) 如何删除项目?删除内容['jar']将删除它 您创建了一个对象文字,并将“jar”属性指定为“bizzie”,[]是真正数组的语法,尽管在ECMAScript中数组是真正的对象,应该用于数字索引集,而不是键/值特定集 简而言
var stuff = {};
stuff["jar"] = "biscuit";
我正在尝试删除一个项目。到目前为止,似乎没有一种数组方法有效。这甚至是一个数组吗(正如您可能猜到的,我对Javascript不是很感兴趣)
如何删除项目?
删除内容['jar']
将删除它
您创建了一个对象文字,并将“jar”属性指定为“bizzie”,[]
是真正数组的语法,尽管在ECMAScript中数组是真正的对象,应该用于数字索引集,而不是键/值特定集
简而言之,您正在为作业使用正确的数据类型。
删除内容['jar']
您有一个对象,而不是数组。只是出于好奇——我以前见过这种类型的问题,答案总是“让GC处理它”。这种情况不同吗?@ajax81-这是不同的。这不是释放内存,而是通过删除对象的一个属性来改变对象的状态。在这个简单的例子中,它是唯一的属性,但是如果你想象一个有很多属性的更复杂的对象,如果你删除了其中一个,然后在for.循环中枚举了对象的(剩余)属性,那么被删除的一个将不再存在-我相信你可以想象一些你想这样做的原因。@nn-啊,是的。我懂了。谢谢你的澄清。