我最近将一些使用常规对象作为映射的代码转换为新的 es6Map
类。我很快就遇到了一个问题,虽然Map
该类包含一个forEach
like Array
,但它不包含一个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
方法。
我很好奇是否有一种干净的方法可以做到这一点,或者我是否找错了树。