【发布时间】:2017-05-23 03:32:50
【问题描述】:
我最近将一些使用常规对象作为映射的代码转换为新的 es6 Map 类。我很快就遇到了一个问题,虽然 Map 类包括 Array 之类的 forEach,但它不包括 some 方法以及许多其他 Array.prototype 方法。
为了提供一些上下文,带有常规 JS 对象的原始代码看起来像这样:
var map = {
entry1: 'test',
entry2: 'test2'
};
Object.keys(map).some(key => {
var value = map[key];
// Do something...found a match
return true;
});
Map 类确实包含一个entries 方法,但遗憾的是它返回了一个Iterator 对象。这也不包括访问Array.prototype 方法的任何简单方法。
我很好奇是否有一种干净的方法可以做到这一点,或者我是否找错了树。
【问题讨论】:
标签: javascript arrays ecmascript-6 es6-map