美文网首页全栈笔记
JS 删除对象中的某个属性

JS 删除对象中的某个属性

作者: 小贤笔记 | 来源:发表于2019-01-09 09:12 被阅读1次

    注: 文章摘自 https://includestdio.com/1127.html

    方法1

    删除是删除对象的属性没有任何剩菜剩下的唯一真正的方法
    但它的工作比其“替代”设置慢100倍 object[key] = undefined

    var myObject = {
        "ircEvent": "PRIVMSG",
        "method": "newURI",
        "regex": "^http://.*"
    };
    delete myObject.regex;
    
    console.log(myObject);
    

    方法2

    这个选择不是这个问题的正确答案!但是,如果你小心使用它,你可以大大加快一些算法。如果您delete在循环中使用并且在性能方面存在问题,请阅读详细解释

     var obj = {
         field: 1     
     };
     obj.field = undefined;
    

    数组中使用delete

    在数组中,与普通的旧对象不同,使用delete在表单中留下垃圾,null在数组中创建一个“洞”, 而且length不变

    var array = [1, 2, 3, 4];
    delete array[2];
    /* Expected result --> [1, 2, 4]
     * Actual result   --> [1, 2, null, 4]
     */
    

    相关文章

      网友评论

        本文标题:JS 删除对象中的某个属性

        本文链接:https://www.haomeiwen.com/subject/qdhflqtx.html