删除数组中的密码属性以显示数组



我有一个对象数组,其中每个对象都有一个密码。我想向用户显示数组,但不显示密码,所以我搜索一个方法来删除数组中所有对象的密码属性。

我的初始数组是这样的:

[
{
Id: 'o-okmYvdl',
Name: 'Test1',
Password: '111'
},
{
Id: 'o-fgnfgnh',
Name: 'Test2',
Password: '222'
}
]

我希望它看起来像这样:


[
{
Id: 'o-okmYvdl',
Name: 'Test1',
},
{
Id: 'o-fgnfgnh',
Name: 'Test2',
}
]

扩展:现在我从Group对象的所有属性中复制一个副本,除了键"Password",所以原始数组没有变化,只有结果没有密码。

let Groups = [ { Id: 'o-okmYvdl', Name: 'Test1', Password: '111' }, { Id: 'o-fgnfgnh', Name: 'Test2', Password: '222' } ];
let result = Groups.map(el => {
let obj = {};
Object.entries(el).forEach(([key, val]) => {
if (key!=='Password')
obj[key] = val;
})
return obj;
});
console.log(result);
console.log((Groups));

这段代码是最优的吗?

var List = Groups.map(el => {
let obj = {};
Object.entries(el).forEach(([key, val]) => {
if (key == 'Password') {
obj["Lock"] = false;
if (val) {
obj["Lock"] = true;
}
}
if (key === 'Members')
obj["Value"] = val.length;
if (key !== 'Password' && key !== 'CreatorId' && key !== 'Members')
obj[key] = val;
})
return obj;
});
socket.emit("Receive_GetListGroup", { List });

最新更新