我如何从JavaScript对象中移除一个键?

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

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

  • delete操作符允许您从对象中删除属性。

    下面的例子都做同样的事情。

    // Example 1
    var key = "Cow";
    delete thisIsObject[key]; 
    
    // Example 2
    delete thisIsObject["Cow"];
    
    // Example 3
    delete thisIsObject.Cow;
    

    如果您有兴趣,请阅读理解删除以获得深入解释。


    如果您使用Underscore.js或Lodash,则会有一个“省略”功能来执行此操作。
    http://underscorejs.org/#omit

    var thisIsObject= {
        'Cow' : 'Moo',
        'Cat' : 'Meow',
        'Dog' : 'Bark'
    };
    _.omit(thisIsObject,'Cow'); //It will return a new object
    
    => {'Cat' : 'Meow', 'Dog' : 'Bark'}  //result
    

    如果要修改当前对象,请将返回对象分配给当前对象。

    thisIsObject = _.omit(thisIsObject,'Cow');
    

    使用纯JavaScript,请使用:

    delete thisIsObject['Cow'];
    

    纯JavaScript的另一种选择

    thisIsObject.cow = undefined;
    
    thisIsObject = JSON.parse(JSON.stringify(thisIsObject ));
    

    如果您使用的是JavaScript外壳,那么这很简单:

    delete object.keyname;
    
    链接地址: http://www.djcxy.com/p/4659.html

    上一篇: How do I remove a key from a JavaScript object?

    下一篇: How does the Garbage Collection mechanism work?