2009-11-18 131 views
7

考虑var person=JSON.parse('{"name":"Alice","id",1234}')从关联数组中删除密钥

如何从变量人中删除密钥?例如,如何完全删除“名称”,以便person变成{"id":1234}

+0

这是不是关联数组。它是一个对象文字。没有数组的长度属性(除非你定义了一个)。 – 2009-11-18 10:03:55

+0

可能的重复[如何从javascript关联数组中删除对象?](http://stackoverflow.com/questions/346021/how-do-i-remove-objects-from-a-javascript-associative-array) – 2013-02-28 12:16:01

回答

20

尝试delete person["name"]

请注意delete只会将其设置为未定义,然后将不会正确反映在数组的长度。

如果您知道密钥,你应该使用拼接即

myArray.splice(key, 1);