支持 ES6 可迭代对象在集合方法中
作者: tgriesser创建于 2015年4月10日更新于 2020年11月25日
标签enhancementquestionbreaking change
所以这听起来像是 lodash 还不支持,因为这会增加不少代码 https://GitHub.com/lodash/lodash/issues/737 - 但我认为在这里有一个提案来探索支持 ES6 可迭代对象(代码、性能和其他方面)的可能性和影响(至少在 underscore 的集合函数中)。由于 ES6 `Map`/`Set` 在更多地方都可用(最新的浏览器、babel 填充),能够以与对象相同的方式进行迭代将是很棒的,特别是因为 `Map` 避免了将对象视为 Map 的奇怪边缘情况(`__proto__`、自有属性检查等)。此外,ES6 迭代器 API 提供了一个标准的约定,用于迭代任意对象,如果 underscore 能够以与 `for`/`for-in` 相同的方式扮演功能 API `for-of` 的角色,那就更好了。
内容来源: jashkenas/underscore