2017-04-13 63 views
-1

我正在从JAVA代码中查找JavaScript中的等效代码。在JAVA代码中查找JavaScript中的等效代码“Map.Entry”

for (Map.Entry<String, Participant> entry : room.getParticipants().entrySet()) { 
     addParticipant(entry.getValue()); 
     break; 
     } 

任何人都可以请建议我会是怎样的等效代码的JavaScript?

感谢

+0

欢迎来到Stackoverflow!在提出问题之前,请使用搜索栏并确保您要求的问题以前没有被任何人询问过。 您正在寻找: http://stackoverflow.com/questions/684672/how-do-i-loop-through-or-enumerate-a-javascript-object – FFdeveloper

+0

你最好的选择,以获得您可以开始创建一些Java代码的JavaScript版本,即通过教程和书籍进行工作。这个问题可以通过一些假设得到合理的解答,但是我怀疑当你向前走时,其他大部分的问题对于SO的格式来说太模糊或者过于宽泛,并且像这样的零碎学习可能不会是那么简单反正对你有用。快乐的编码! –

回答

1

这完全取决于什么room.getParticipants()将在JavaScript版本返回。但试图指出转换代码的正确方向:您可能要getParticipants返回ES2015(又名“ES6”)Map(如果您可以依赖ES2015 +功能)或object(通常用于在ES2015之前的Java中使用Map)。

如果你依靠ES2015 +功能,并将它返回一个Map,然后

for (const entry of room.getParticipants().entries()) { 
    addParticipant(entry[1]); 
} 

如果你限制自己ES5和更早版本,并将它返回一个对象(通常用作映射之前ES2015),然后

var participants = room.getParticipants(); 
for (var key in participants) { 
    addParticipant(participants[key]); 
} 

有很多伟大的信息(参考,教程等)在Mozilla Developer Network网站。