删除JSON属性

这个问题在这里已经有了答案:

  • 我如何从JavaScript对象中移除一个属性? 33个答案

  • 简单:

    delete myObj.test.key1;
    

    只要您知道要删除的密钥本身,选定的答案就会有效,但如果它应该是真正动态的,则需要使用[]符号而不是点符号。

    例如:

    var keyToDelete = "key1";
    var myObj = {"test": {"key1": "value", "key2": "value"}}
    
    //that will not work.
    delete myObj.test.keyToDelete 
    

    相反,你需要使用:

    delete myObj.test[keyToDelete];
    

    用[]符号替换点符号表示要在删除之前进行评估的那些值。

    链接地址: http://www.djcxy.com/p/4663.html

    上一篇: Remove a JSON attribute

    下一篇: How to remove item from a JavaScript object