删除javascript对象中的嵌套属性

我有一个像这样的JS对象:

var tenants = {
    'first': {
        'name': 'first',
        'expired': 1
    },
    'second': {
        'name': 'second'
    }
}

我想删除“第一个”租户的“过期”属性,我应该这样做吗?

delete tenants['first']['expired'];

注意:这个问题比问题更具体:How do I remove a property from a JavaScript object?,因为我的问题集中在’嵌套’部分.

最佳答案
是.那会有用.

删除租户[‘first’] [‘expired’];或删除tenants.first.expired;.

如果您只是因为想要将其从JSON.stringify()中排除而删除它,您也可以将其设置为未定义,例如租户[‘first’] [‘expired’] = undefined;

转载注明原文:删除javascript对象中的嵌套属性 - 代码日志