Javascript 从JS关联数组中删除元素

Javascript 从JS关联数组中删除元素,javascript,arrays,Javascript,Arrays,可能重复: 这是怎么做到的 如果已定义以下数组: var myArr = []; myArr[id1] = {prop1: prop1Value, prop2:prop2Value}; myArr[id2] = {prop1: prop1Value, prop2:prop2Value}; //etc 我想删除myArr[id1]也许您的意思是删除元素后的数字索引没有更新。。。在这种情况下,您需要使用拼接: myArr.splice(id1, 1); 亲爱的帕特里夏,这不是复制品。以上问题没

可能重复:

这是怎么做到的

如果已定义以下数组:

var myArr = [];
myArr[id1] = {prop1: prop1Value, prop2:prop2Value};
myArr[id2] = {prop1: prop1Value, prop2:prop2Value};
//etc

我想删除myArr[id1]

也许您的意思是删除元素后的数字索引没有更新。。。在这种情况下,您需要使用拼接:

myArr.splice(id1, 1);

亲爱的帕特里夏,这不是复制品。以上问题没有答案回答了我的问题。如果您不这么认为,那么如果您发布了一些这样的代码,那就太好了。注意。请注意,这是一个关联数组,因此它缺少splice(),因此“重复”问题实际上无法回答这个问题。请在单击关闭前仔细阅读问题。中的关联数组上没有splice()JS@sarsnake因为关联数组只是对象,删除对象属性的唯一方法是使用
delete
delete myArr[id1]。之所以
myArr[id1]
仍然返回
undefined
是因为当您检查不存在的属性时会发生这种情况:
myArr.fippetyFloppityFloo
也返回
undefined
。。。