이전까지 펼침 연산자를 이용해서 여러 가지 조작 함수를 대체하는 방법을 알아봤는데 대체하기 쉽지 않은 함수는 어떻게 해야 할까? 펼침 연산자로 원본 배열의 사본을 생성하고, 사본을 조작하면 된다. 하지만 만만하게 볼 것은 아니다. 조작으로 인한 문제는 표 데이터를 정렬할 때 발생한다. 직원 정보가 담긴 배열을 이름 또는 근속 연수를 기준으로 정렬하는 애플리케이션을 개발하는 예제를 보면 먼저 배열을 보면 const staff = [ { name: 'Bob', years: 10, }, { name: 'Amy', years: 5, }, { name: 'Karen', years: 10, }, ]; 이렇게 배열이 구성되어 있고 정렬 함수는 function sortByYears(a, b){ if(a.years ==..