我最近对heroku上托管的Flask应用程序的结构进行了一些更改,现在heroku决定将其检测为Python应用程序的Node.js app intead.我的应用程序使用python(Flask)作为后端api和javascript作为前端.
我所做的更改包括将npm和bower集成到我的应用程序中,以简化应用程序的javascript开发.
我最近将一些使用常规对象作为映射的代码转换为新的 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;
});
Run Code Online (Sandbox Code Playgroud)
的Map类不包括一个entries方法,但遗憾的是此返回一个Iterator对象。这也不包括访问这些Array.prototype方法的任何简单方法。
我很好奇是否有一种干净的方法可以做到这一点,或者我是否在咆哮错误的树。