[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()
메소드의 인자로 정렬 기준을 나타내는 비교 함수를 전달합니다. 비교 함수는 두 개의 인자(a
와 b
)를 받고, 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()
메소드를 적절히 활용하면 배열을 정렬할 수 있습니다.
참고 문서:
-
[Array.prototype.forEach() - JavaScript MDN](https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach) -
[Array.prototype.sort() - JavaScript MDN](https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/sort)