JavaScript删除对象键数组值

7

我有这个对象:

object = {
   key:["1","2","3","4","5"],
   key2:["5","7","8","9"]
}

如何删除对象键和对象键值?

3个回答

19

要从对象中删除属性,您可以使用

delete object.key

删除数组中的元素,有多种方法可供选择,其中一种是使用jQuery的grep方法:

// removes "5" from the values
object.key2 = $.grep(object.key2,function(x) { return x != "5"});

实时示例: http://jsfiddle.net/rbREb/


6
如何删除对象键以及如何删除对象键值?
使用 delete 运算符从一个 Object 中移除属性。
delete object.key

删除属性将删除其关联的值(或者至少将其标记为垃圾回收)。

如果我只想删除属性值怎么办? - itsme
@Ispuk 你可以将其赋值为 undefinednull - alex
@Ispuk 如果你只想删除它的值,你可以将其设置为 null。例如:object.key = null - user278064

0
你可以使用 delete object[key]。这将同时删除键和值。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接