2017-04-13 65 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網站。