const arr = [1, 2, 3, 4, 5];
const reversedArr = arr.reverse();

/* 배열의 요소 순서를 역순으로 정렬합니다. */
console.log(reversedArr); // 출력: [5, 4, 3, 2, 1]

/* 원본 배열을 직접 수정합니다. */
console.log(arr); // 출력: [5, 4, 3, 2, 1]
arr.reverse()
const originalArray = [1, 2, 3, 4, 5];

// 원본 배열의 복사본을 생성
const copiedArray = originalArray.slice();

// 복사본에 reverse() 함수를 적용
copiedArray.reverse();

console.log(originalArray); // [1, 2, 3, 4, 5] (원본 배열은 변경되지 않음)
console.log(copiedArray);   // [5, 4, 3, 2, 1] (역순으로 된 배열)
const originalArray = [1, 2, 3, 4, 5];

// 스프레드(...) 문법을 사용해서 원본 배열 복사
const copiedArray = [...originalArray];

// 복사본에 reverse() 함수를 적용
copiedArray.reverse();

console.log(originalArray); // [1, 2, 3, 4, 5] (원본 배열은 변경되지 않음)
console.log(copiedArray);   // [5, 4, 3, 2, 1] (역순으로 된 배열)
const originalArray = [1, 2, 3, 4, 5];

/* 배열의 요소 순서를 역순으로 정렬합니다. */
const reversedArray = originalArray.toReversed();

console.log(reversedArray); // [5, 4, 3, 2, 1] (역순으로 된 배열)

/* 원본 배열은 바뀌지 않습니다. */
console.log(originalArray);   // [1, 2, 3, 4, 5]

caniuse.com에서 더 자세한 정보를 확인해 보세요.

const numbers = [1, 2, 3, 4, 5];

// 배열 순서를 역순으로 변경하고 각 요소 출력
numbers.reverse().forEach(number => {
    console.log(number);
});

// 출력: 5, 4, 3, 2, 1
const str = 'Hello, World!';

// 문자열을 배열로 변환하고 역순으로 변경한 후 다시 문자열로 조립
const reversedStr = str.split('').reverse().join('');

console.log(reversedStr);
// 출력: '!dlroW ,olleH'
const numbers = [1, 2, 3, 4, 5];

// 배열을 역순으로 변경하고 특정 조건을 만족하는 요소만 필터링
const filteredNumbers = numbers.reverse().filter(number => number % 2 === 0);

console.log(filteredNumbers);
// 출력: [4, 2]

caniuse.com에서 더 자세한 정보를 확인해 보세요.