Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 删除每个用户对象上的键值对_Javascript - Fatal编程技术网

Javascript 删除每个用户对象上的键值对

Javascript 删除每个用户对象上的键值对,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方法尝试删除password对象 return
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;
    });
}