【发布时间】:2017-03-10 21:41:49
【问题描述】:
有没有很好的方法(除了使用 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);
对于建议关闭这个问题的人:是的,它类似于关于 Array.prototype.forEach 的问题。
但同时又有所不同:大多数建议的答案不适用于 ES6 set 和 map。只有抛出异常才会起作用,但我要求其他一些方法
【问题讨论】:
-
类似,但同时又不同。大多数建议的答案不适用于 ES6 set 和 map。只有抛出异常才会起作用,但我要求其他一些方法。