JavaScript의 ES6로 배열 요소 교체

1663 단어
문제를 해결하고 배열의 요소를 바꿔야 하는 경우 다음과 같은 함수를 만들 수 있습니다.

function swap(array, a, b){
    let temp = array[a];
    array[a] = array[b];
    array[b] = temp;
}


코드 고장


  • swap 라는 함수를 정의하고 array , 변수a 및 변수b 에 대한 인수를 전달합니다. 이것은 교환하려는 값을 나타냅니다.
  • 다음으로 임시 변수 temp 를 선언하고 aarray 값과 동일하게 설정합니다. 나중에 참조하려면 이 값을 변수에 보관해야 합니다.
  • 그런 다음 aarray 값을 barray 값으로 설정합니다.
  • 마지막으로 barray 값을 temp 변수의 값으로 설정합니다. 이미 a 의 값과 동일하게 변경했기 때문에 arrayb 값으로 설정할 수 없습니다.

  • 하지만 ES6에는 더 간단한 방법이 있습니다!




    const swap = (array, a, b) => {
        [array[a], array[b]] = [array[b], array[a]];
    };
    


    이것은 Destructuring Assignment을 사용하여 배열의 요소를 재할당 가능한 값으로 분리합니다.

    코드 고장


  • 코드를 더 간결하게 만들기 위해 ES6에서 swap라는 arrow function을 사용하여 함수를 선언합니다.
  • 이 함수는 array , a , b
  • 와 같은 인수를 사용합니다.
  • temp 변수를 요구하는 대신 array의 값인 ab를 등호 오른쪽에 있는 각각의 반대 값에 할당할 수 있습니다.
  • 좋은 웹페이지 즐겨찾기