Minor gripe, but why oh why is the interface of for each (value, key) and not (key,value) seems backwards.
Also that #entries doesn't expose normal higher order functions is a bit lame.
I agree, would've been nice with key, value. But forEach on arrays is val, key - so I can see why they did it that way.
I don't fully understand what you mean about entries though?
const map = new Map();
// none of these are defined as entries is an
// iterator not a list
See it's weird that arrays are forEach((val, index)), and Object.entries(object).forEach(([key, value])... Just seems inconsistent.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.