我有一个如下所示的对象:
var doc = {
local: {
username: 'admin',
status: true,
password: '$2a$08$81Kq7/59ZASHl5k9n5cNvOUSl/HYgpLKZjs66P/OJV8vw.nHW60Ta',
lastname: 'admin',
firstname: 'admin',
email: 'admin@gmail.com',
datetime_modified: 'TueAug30201623: 10: 56GMT+0530(IST)',
datetime_created: 'MonAug29201622: 34: 12GMT+0530(IST)'
},
roles: [
'ADMIN',
'HR'
],
GridOrder: [
{
_id: '57e507fce94094be085425c9',
domainName: 'items'
}
],
_id: '57c46b0c12907af910167ff5',
__v: 9
}
现在我想从“doc”中删除属性“GridOrder”。 我尝试使用如下所示的“delete”:
delete doc.GridOrder
同时还有以下内容:
delete doc['GridOrder']
但是什么也没有发生。我也没有收到任何错误提示。
如何从“doc”中删除“GridOrder”。有什么想法吗?
delete doc.GridOrder
应该可以工作。此外,js 将它们称为“对象”,而不是“哈希映射”。 - georgGridOrder
是使用Object.defineProperty()
定义的,或者 b)GridOrder
也是存在于对象原型链上的属性?在这两种情况下,delete
操作都会失败。*参见:delete operator - JavaScript | MDN。 - gfullamObject.defineProperty(doc, 'GridOrder', {configurable: true})
,这将使你能够像你试图做的那样删除它。请查看Object.defineProperty以获取更多信息。 - taguenizydefineProperty
的地方应该尽可能更新它。 - taguenizy