有誰知道我該如何做同樣的事情:
Player.list.forEach(player => {
player.firstLayer();
});
Player.list.forEach(player => {
player.secondLayer();
});
但是只回圈一次以使其更快。
(我想執行所有玩家的所有firstLayer函式,然后執行secondLayer函式,但不回圈Player.list兩次)
謝謝你的回答。
uj5u.com熱心網友回復:
這是不可能的,性能上沒有真正的區別。Big O 表示法是一種數學表示法,它描述了當引數趨向于特定值或無窮大時函式的限制行為。在回圈上運行一次或兩次沒有區別。O(n) 與 O(2n) 在漸近復雜度方面的差異不存在,因為兩者都具有“線性”增長率。
uj5u.com熱心網友回復:
你唯一能做的就是
Player.list.forEach(player => {
player.firstLayer();
player.secondLayer();
});
但這將在每個元素的第一層之后立即直接執行第二層。如果每個元素的第二層都不同,你就不能在不再次回圈的情況下做你想做的事。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/367573.html
標籤:javascript 循环 foreach
