JS 删除对象中的某个属性

注: 文章摘自 moting1a - includestdio

delete 是删除对象属性唯一真正的方法

但它的工作比其“替代”设置慢100倍 object[key] = undefined

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

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

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

数组中使用 delete

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

var array = [1, 2, 3, 4];