Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 스프레드 연산자를 사용하여 배열에서 최대값을 찾는 방법은 무엇입니까?

<시간/>

배열에서 최대값을 찾기 위한 논리적 방법과 많은 내장 방법이 있지만 spread 연산자 덕분에 최대값을 찾기가 훨씬 쉬워졌습니다. 내장 메소드 Math.max() 배열에서 최대값을 찾는 데 사용되는 가장 일반적인 방법입니다. 그러나 이 방법에서는 모든 요소를 ​​개별적으로 전달해야 하므로 작업이 더 어려워집니다. 따라서 이 문제를 확산 오퍼레이터가 등장합니다.

예시

다음 예에서 확산 연산자는 Math.max()를 동반하지 않습니다. 함수. 배열의 모든 값은 수학 함수로 전송됩니다. 값의 집합이 작으면 괜찮지만 값의 집합이 큰 경우 모든 요소를 ​​수학 함수에 전달하는 것은 어렵습니다.

<html>
<body>
   <script>
      var array = [1,2,3];
      var Max1 = Math.max(array);
      var Max2 = Math.max(array[1],array[1],array[2]) ;
      document.write(Max1);
      document.write("<br>");
      document.write(Max2);
   </script>
</body>
</html>

출력

NaN
3

다음 예에서 확산 연산자(...)는 각 값을 수학 함수로 보내는 대신 사용됩니다. 이것은 배열에서 최대값을 찾는 데 사용되는 최신 방법입니다.

예시

<html>
<body>
   <script>
      var array = [1,2,3];
      var Max1 = Math.max(array);
      var Max2 = Math.max(...array) ;
      document.write(Max1);
      document.write("<br>");
      document.write(Max2);
   </script>
</body>
</html>

출력

NaN
3