0
const users = dedup([
{ id: 1, email: '[email protected]' },
{ id: 2, email: '[email protected]' },
{ id: 1, email: '[email protected]' },
]);
/* would ideally like it to return
Object {
email: "[email protected]",
email: "[email protected]",
id:1
}, Object {
email: "[email protected]",
id:2
} */
ハッシュテーブルのみ正確な重複をフィルタリングして類似したIDを参加しません
function dedup(arr) {
var hashTable = {};
return arr.filter(function (el) {
var key = JSON.stringify(el);
var match = Boolean(hashTable[key]);
return (match ? false : hashTable[key] = true);
});
}
マイ戻り文を使用して、次の配列を重複排除ん別の電子メールアドレス
console.log(users);
/* currently returns
Object {
email: "[email protected]",
id:1
}, Object {
email: "[email protected]",
id:2
},
{ id: 1, email: '[email protected]' },
]); */