[javascript] 배열 순회 시 요소 정렬하기

JavaScript에서는 배열을 순회하기 위해 forEach() 메소드를 사용할 수 있습니다. forEach() 메소드는 배열의 각 요소에 대해 주어진 콜백 함수를 실행합니다.

let arr = [5, 3, 1, 4, 2];

arr.forEach(function(element) {
  // 요소 정렬 코드 작성
});

console.log(arr); // [1, 2, 3, 4, 5]

위의 코드에서는 forEach() 메소드를 사용하여 배열 arr을 순회하고, 각 요소에 대해 콜백 함수를 실행하고 있습니다.

콜백 함수 안에서는 정렬하는 코드를 작성해야 합니다. JavaScript에서는 sort() 메소드를 사용하여 배열을 정렬할 수 있습니다.

arr.sort(function(a, b) {
  return a - b;
});

위의 코드에서는 sort() 메소드를 사용하여 배열 arr을 정렬하고 있습니다. sort() 메소드의 인자로 정렬 기준을 나타내는 비교 함수를 전달합니다. 비교 함수는 두 개의 인자(ab)를 받고, a - b의 결과를 반환합니다. 이는 오름차순으로 정렬하기 위한 기준입니다.

요소를 내림차순으로 정렬하려면, 비교 함수에서 b - a의 결과를 반환하면 됩니다.

전체 코드는 다음과 같습니다.

let arr = [5, 3, 1, 4, 2];

arr.sort(function(a, b) {
  return a - b;
});

console.log(arr); // [1, 2, 3, 4, 5]

이제 배열을 순회하면서 요소를 정렬하는 방법을 알게 되었습니다. forEach() 메소드와 sort() 메소드를 적절히 활용하면 배열을 정렬할 수 있습니다.

참고 문서: