Javascript 删除每个用户对象上的键值对
我很难删除每个用户对象上的键值对 我一直在使用delete方法尝试删除password对象 returnJavascript 删除每个用户对象上的键值对,javascript,Javascript,我很难删除每个用户对象上的键值对 我一直在使用delete方法尝试删除password对象 returndelete Object.key(users.password) 您可以使用Array.map函数,然后对每个条目调用delete function deleteManyPasswords(users) { return users.map((user) => { delete user.password; return user; }
delete Object.key(users.password)
您可以使用
Array.map
函数,然后对每个条目调用delete
function deleteManyPasswords(users) {
return users.map((user) => {
delete user.password;
return user;
});
}
您可以使用map()
进行分解。分解要删除的属性,并从map()
const arr=[{name:'Barry',password:'ilovetea'},{name:'Sandeep',password:'ilovecoffee'},{name:'Kavita',password:'ilovepie'}]
函数deletePass(arr){
返回arr.map(({password,…rest})=>rest)
}
console.log(deletePass(arr))
您可以使用delete
键删除属性。看看下面
var数据=[
{名称:'Barry',密码:'ilovetea'},
{名称:'Sandeep',密码:'ilovecoffee'},
{名称:'Kavita',密码:'ilovepie'}
]
功能移除键(项目、键){
items.forEach(item=>{
删除项[key];//删除属性密码
});
退货项目;
}
console.log(removeKey(数据,“密码”))
users.forEach(u=>删除u.password)
如果您这样做是为了防止密码到达用户,那么在您这样做的背景下,可能有更好的方法。我个人喜欢这种方法,而不是删除。您能解释一下map
函数的具体用途吗?@S.Orioli@S.Orioli您想要解释这段代码还是map
功能?如果你想了解这个特殊代码的解释,请告诉我我会添加它。@MaheerAli你添加的内容很好。谢谢。如果考虑到这一点,您也可以复制用户对象,只需更改副本而不是原始格式,谢谢大家。Map和delete的组合是必需的,但我没有
function deleteManyPasswords(users) {
return users.map((user) => {
delete user.password;
return user;
});
}