P粉8785105512023-08-24 00:43:53
허용된 답변은 훌륭하며 90%의 시간 동안 작동합니다.
그러나 고성능 JS 애플리케이션을 만들고 대규모/대형 배열을 사용하는 경우 Array.map(..)은 배열을 생성하므로 메모리 및 프로세서 사용량 측면에서 많은 부하가 발생합니다. 복사.
저는 고전적인 for 루프를 사용하는 것을 권장합니다:
으아악6가지 대안을 테스트한 결과 다음과 같은 결과를 얻었습니다.
Array.map(), 위와 같음(11배 느림! ):
으아악for loop, 최상의 옵션(가장 빠름):
으아악forEach(6배 느림):
으아악[2020-08-27 업데이트] 일리아스 카림이 또 다른 방법을 제안했습니다
Array.from (30배 느림! ) - 최고의 구문을 가지고 있음에도 불구하고 성능 측면에서는 분명히 더 나쁩니다. :(
으아악[..Array(..)] (5배 느림! )
으아악Array.push(..), 성능 측면에서 2위(2배 느림! )
으아악PS: 이 바이올린으로 테스트했습니다.