gpt4 book ai didi

javascript - 如何删除 Javascript 中继承的对象值?

转载 作者:行者123 更新时间:2023-11-30 20:26:09 25 4
gpt4 key购买 nike

我在 Nodejs 中从数据库(使用 Mongoose 的 Mongodb)获取用户结果。现在我想删除用户结果中的一些键。但无法删除其属性。找了很多次都没有找到可以删除的办法

例子:-

文件1.js通过 mongo 查询获取用户

userModel.findOne(query, projection)
.then(function (result) {
if (result)
return result;
return false
})

上面的查询从数据库中获取结果,结果看起来像

user = {
f_name: "Vikas",
l_name: "Kohli",
key1: "abcD",
key2: "dhdhdh"

}

文件2.js

user = {
f_name: "Vikas",
l_name: "Kohli",
key1: "abcD",
key2: "dhdhdh"

}
inputuser = "dfdfhdfgy"

使用用户结果的key1创建userkey然后比较

(_.isEqual(userkey, user.key2)){
//call to next file
}else{
//send response as key not matched
}

做一些逻辑,获取用户的 key ,然后使用 key2 做一些加密方法

最后将 key2 与 userResult key 2(我从数据库中获取)进行比较如果没问题,则传递给下一个函数

文件3.js预期输出:-

user = {
f_name: "Vikas",
l_name: "Kohli"
}

当前场景:-

user = {
f_name: "Vikas",
l_name: "Kohli",
key1: "abcD"
key2: "dhdhdh"

}

现在想要发送包含已删除 key1 和 key2 但无法删除这些键的用户结果的响应

delete关键字不会删除继承的属性,但是如果删除了一个原型(prototype)属性,则会影响所有继承自该原型(prototype)的对象。 (来自 w3schools,developer.mozilla)

还找到了一些有用的链接,但没有一个对我有用。我怎样才能做到这一点?

Clarification on the inability of javascript deleting inherited properties.

Why delete operator returns true even if property wasn't deleted from an object

最佳答案

用户对象中存在逗号语法错误,更正并应用删除运算符

user = {
f_name: "Vikas",
l_name: "Kohli",
key1: "abcD",
key2: "dhdhdh"
}

delete user.key1
delete user.key2

关于javascript - 如何删除 Javascript 中继承的对象值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50904642/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com