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