关于javascript:删除JSON属性

Remove a JSON attribute

本问题已经有最佳答案,请猛点这里访问。

如果我有一个JSON对象,请说:

1
var myObj = {'test' : {'key1' : 'value', 'key2': 'value'}}

我能把"key1"去掉吗?

1
{'test' : {'key2': 'value'}}


简单:

1
delete myObj.test.key1;


答案将在选定的工作只要你知道你要到最关键的如果它真的应该被删除,你将需要使用动态[ ]符号相反的点符号。

例如:

1
2
3
4
5
var keyToDelete ="key1";
var myObj = {"test": {"key1":"value","key2":"value"}}

//that will not work.
delete myObj.test.keyToDelete

而你将要使用。

1
delete myObj.test[keyToDelete];

带[ ]符号替代符号的点是那些你想要的值被删除前的评估。