¿Alguien sabe cómo puedo hacer lo mismo que eso?
Player.list.forEach(player => { player.firstLayer(); }); Player.list.forEach(player => { player.secondLayer(); });Pero repetirlo solo una vez para hacerlo más rápido.
(Quiero ejecutar todas las funciones de primera capa de todos los jugadores, y luego ejecutar la función de segunda capa, pero sin repetir Player.list dos veces)
Gracias por responder.
Esto no es posible y no hay una diferencia real en el rendimiento. La notación Big O es una notación matemática que describe el comportamiento límite de una función cuando el argumento tiende hacia un valor particular o infinito. No hay diferencia entre ejecutar el bucle una o dos veces. La diferencia de O(n) vs O(2n) en términos de complejidad asintótica no existe ya que ambos tienen la tasa de crecimiento "lineal".
Lo único que puedes hacer es
Player.list.forEach(player => { player.firstLayer(); player.secondLayer(); });pero esto ejecutará directamente la segunda capa inmediatamente después de la primera capa para cada elemento. Si la segunda capa para cada elemento es diferente, no puede hacer lo que quiere sin repetir el bucle.