0
Mapオブジェクトset
メソッドは、新しいキー/ペアを追加したり、既存のキー/ペアを更新したりするためのメソッドです。 See docs。Javascriptマップに重複キーがあります
私はそれは私がデータベースの結果を移入しようとすると、私の地図には、重複キーになってしまったことがある方法を見つけ出すのに苦労してきた:
let users = new Map();
function loadUserByName(name) {
db.loadUser({ name }, (err, user) => {
users.set(user.id, user);
});
}
loadUser('george');
users.forEach((item) => { console.log(item.key); });
// Output:
// 57bbfcb47ff30b00db69ae87
loadUser('george');
users.forEach((item) => { console.log(item.key); });
// Output:
// 57bbfcb47ff30b00db69ae87
// 57bbfcb47ff30b00db69ae87
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Mapによると - キー平等をマップは「同じ値」のアルゴリズムに基づいています:キーは、===演算子のセマンティクスに従って等しいとみなされます。 –