【发布时间】:2011-12-31 16:09:39
【问题描述】:
如果我有一个 JS 关联数组,它来自我收集的真正的对象,并且我希望删除一个元素,使用 delete myArr[someId] 会将元素设置为未定义,而 splice 根本不起作用.. . 那么如果我想删除一个元素(而不是将其设置为undefined),关联数组的替代方法是什么
【问题讨论】:
-
为什么要删除它?呆在里面有什么痛处?
undefined尽其所能。您可以为已建立的对象组成一个属性并检查其类型,它将是undefined。 -
你问的是
delete myArray[someID]和myArray[someID]=undefined的区别吗?如果是这样,我认为前者更好,因为后者在检查undefined时会导致问题
标签: javascript arrays associative-array