javascript

배열 뒤집는 법

momomoo 2024. 5. 17. 18:47

배열을 뒤집는 방법은 여러 가지가 있습니다. JavaScript에서는 내장된 `Array.prototype.reverse` 메서드를 사용하여 배열을 간단하게 뒤집을 수 있습니다. 이 외에도 다른 방법을 사용하여 배열을 뒤집을 수 있습니다.

### 방법 1: `Array.prototype.reverse` 메서드 사용
```javascript
let array = [1, 2, 3, 4, 5];
array.reverse();
console.log(array); // [5, 4, 3, 2, 1]
```

### 방법 2: 스프레드 연산자와 `Array.prototype.reverse` 메서드 사용
원본 배열을 변경하지 않고 새로운 배열을 만들고 싶다면 스프레드 연산자를 사용할 수 있습니다.
```javascript
let array = [1, 2, 3, 4, 5];
let reversedArray = [...array].reverse();
console.log(reversedArray); // [5, 4, 3, 2, 1]
console.log(array); // [1, 2, 3, 4, 5] (원본 배열은 변경되지 않음)
```

### 방법 3: `Array.prototype.reduce` 메서드 사용
`reduce` 메서드를 사용하여 배열을 뒤집을 수도 있습니다.
```javascript
let array = [1, 2, 3, 4, 5];
let reversedArray = array.reduce((acc, cur) => [cur, ...acc], []);
console.log(reversedArray); // [5, 4, 3, 2, 1]
```

### 방법 4: 반복문 사용
반복문을 사용하여 배열을 직접 뒤집을 수도 있습니다.
```javascript
let array = [1, 2, 3, 4, 5];
let reversedArray = [];
for (let i = array.length - 1; i >= 0; i--) {
  reversedArray.push(array[i]);
}
console.log(reversedArray); // [5, 4, 3, 2, 1]
```

### 방법 5: 재귀 함수 사용
재귀 함수를 사용하여 배열을 뒤집을 수도 있습니다.
```javascript
function reverseArray(arr) {
  if (arr.length === 0) {
    return [];
  } else {
    return [arr.pop()].concat(reverseArray(arr));
  }
}

let array = [1, 2, 3, 4, 5];
let reversedArray = reverseArray(array.slice()); // 원본 배열을 유지하기 위해 slice() 사용
console.log(reversedArray); // [5, 4, 3, 2, 1]
```

이 중에서 가장 간단하고 자주 사용되는 방법은 `Array.prototype.reverse` 메서드를 사용하는 방법입니다. 이를 사용하면 간단하게 배열을 뒤집을 수 있습니다.