JavaScriptで2種類のMapの差分を取得する

MapでforEach使えるのか。結構このコードを良く使うので書いておこう。多分ちまちま拡張していくと思います。

let a = new Map([[1, "a"], [2, "b"], [3, "c"]]);
let b = new Map([[1, "a"], [2, "b"], [3, "d"]]);

let diffKey = [];

a.forEach(function(value, key) {
  if (value !== b.get(key)) {
    diffKey.push(key);
  }
});

console.log(diffKey);

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA