Array 인스턴스의 toReversed() 메서드는 reverse() 메서드의 복사본입니다. 요소를 반대로 뒤집은 새로운 배열을 반환합니다.

toReversed()

반환값

요소를 반대로 뒤집은 새로운 배열입니다. → 복사본 배열 반환

<aside> 💡 *reverse() 메서드의 경우 복사본이 아닌 참조값이 변경됩니다.*

</aside>

예제

다음 예제는 세 개의 요소를 포함하는 배열 items를 생성한 후, items의 반대로 된 새 배열을 생성합니다. items 배열은 변경되지 않습니다.

const items = [1, 2, 3];
console.log(items); // [1, 2, 3]

const reversedItems = items.toReversed();
console.log(reversedItems); // [3, 2, 1]
console.log(items); // [1, 2, 3]
console.log([1, , 3].toReversed()); // [3, undefined, 1]
console.log([1, , 3, 4].toReversed()); // [4, 3, undefined, 1]

배열이 아닌 객체에서 toReversed()를 호출

const arrayLike = {
  length: 3,
  unrelated: "foo",
  2: 4,
};
console.log(Array.prototype.toReversed.call(arrayLike)); // arrayLike: 바인딩(this) 객체
// [4, undefined, undefined]
// The '0' and '1' indices are not present so they become undefined