const values = [];
for (let i = 0; i < 10000; i++) {
values.push({
key: `Key ${i}`,
value: i
});
}
new Map(values
.filter((entry) => (entry.value % 2) == 0)
.map((entry) => [entry.key, entry.value])
)
new Map(
(function*() {
for (const value of values) {
if ((value % 2) == 0) {
yield [entry.key, entry.value];
}
}
})()
)