如何在ES6 Map中为每个中断/中断/停止?

vmg*_*vmg 1 javascript ecmascript-6

是否有一种很好的方法(使用JS例外除外)来停止ES6 Map对象中的forEach循环(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map/forEach

从MDN上提供的示例中-有一种方法可以停止对“栏”(跳过栏)的枚举:

function logMapElements(value, key, map) {
    console.log(`m[${key}] = ${value}`);
}
new Map([['foo', 3], ['bar', {}], ['baz', undefined]]).forEach(logMapElements);
Run Code Online (Sandbox Code Playgroud)

对于建议关闭此问题的人员:是的,它类似于有关Array.prototype.forEach的问题。
但是同时又有所不同:大多数建议的答案都不适用于ES6集和地图。仅抛出异常将起作用,但我要求其他方法

Ber*_*rgi 5

没有充分的理由forEach在ES6中使用更多内容。您应该for … of通常使用迭代器和循环break

const m = new Map([['foo', 3], ['bar', {}], ['baz', undefined]]);
for (let [key, value] of m) {
    console.log(`m[${key}] = ${value}`);
}
Run Code Online (Sandbox Code Playgroud)