javascriptのMapで値からKeyを求める良い方法を教えてください
お世話になります。
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)
のようなやり方はありますでしょうか。