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