假设我的json对象是这样的
var User: {"phone": {"key1": "value", "key2": "value"}}
然后,我要删除key1属性,用下面代码就能删除
key1
delete User.phone.key1;
但是,当我要删除的key是个传入的变量,下面这段代码就不管用了
var type = "key1"; delete User.phone.type;
这是为什么呢?
delete User.phone.type 意思是删除key为“type”的值 你应该用 delete User.phone[type]
欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。 温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。