我想創建一個新物件,用戶應該只出現一次。因此,如果一個人出現多次,given_name并且family_name兩者都匹配時給出,則除了一個之外的所有內容都將被洗掉。
例子:
[
{
given_name: 'Aha',
family_name: 'Yes',
email: '[email protected]',
},
{
given_name: 'Testname',
family_name: 'Test',
email: '[email protected]',
},
{
given_name: 'Hans',
family_name: 'Test',
email: '[email protected]',
},
{
given_name: 'Aha',
family_name: 'Yes',
email: '[email protected]',
}
]
所以上面的結果應該是這樣的:
[
{
given_name: 'Aha',
family_name: 'Yes',
email: '[email protected]',
},
{
given_name: 'Testname',
family_name: 'Test',
email: '[email protected]',
},
{
given_name: 'Hans',
family_name: 'Test',
email: '[email protected]',
}
]
uj5u.com熱心網友回復:
使用 ES6
let arry=[
{
given_name: 'Aha',
family_name: 'Yes',
email: '[email protected]',
},
{
given_name: 'Testname',
family_name: 'Test',
email: '[email protected]',
},
{
given_name: 'Hans',
family_name: 'Test',
email: '[email protected]',
},
{
given_name: 'Aha',
family_name: 'Yes',
email: '[email protected]',
}
]
let result= arry.filter((item, index, self) =>
index === self.findIndex((t) => (
t.given_name === item.given_name && t.family_name === item.family_name
))
)
console.log(result)
uj5u.com熱心網友回復:
請使用下面的一個班輪代碼
let arr = arr.filter((item,index)=>arr.findIndex(item2=>(item.family_name == item2.family_name && item.given_name == item2.given_name))>=index)
uj5u.com熱心網友回復:
你可以做這樣的事情,這里我們使用地圖來獲取唯一值。在地圖的鑰匙,我們使用的組合given_name和family_name。
const users = [{given_name: "Aha", family_name: "Yes", email: "[email protected]"}, {given_name: "Testname", family_name: "Test", email: "[email protected]"}, {given_name: "Hans", family_name: "Test", email: "[email protected]"}, {given_name: "Aha", family_name: "Yes", email: "[email protected]"}];
const removeDuplicates = (data) => {
const userNameMap = {};
data.forEach((user) => {
const userName = `${user.given_name}|${user.family_name}`;
userNameMap[userName] = user;
});
return Object.values(userNameMap);
};
console.log(removeDuplicates(users));
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/321513.html
標籤:javascript 数组 排序 目的 筛选
上一篇:【舉栗說明】JavaScript作用域,一次性給你總結!
下一篇:如何用零填充剩余的位置
