お世話になります。
javascriptのMapについて、value(値)からkeyを求めるより良い方法を教えてください。

現状では、for-ofを使って検索していますが、あとから追加したもの(下の例ではid="day365"のHTMLElement)を検索しようとすると全件検索に近くなってしまい、余分に処理しているように感じます。

例)

const days = new Map<Date, HtmlElement>();
days.set(new Date(2018,0,1), document.getElementById("day1"));
:
days.set(new Date(2018,11,31), document.getElementById("day365"));

const element = document.activeElement;
for (var [key, value] of days) {
  if (value == element) {
    console.log(key);
    break;
  }
}

.Netで言うところのdays.FirstOrDefault(a => a.value == element)のようなやり方はありますでしょうか。