이번에는 사용자가 이름순으로 정렬한 경우를 생각해봅시다. 역시나 배열은 조작됩니다.
arrays/sort/sortMutate.js
staff.sort(sortByName); // [ // { // name: 'Dyan', // years: 10 // }, // { // name: 'Joe', // years: 10 // }, // { // name: 'Theo', // years: 5 // }, // ]
이때 대단한 일은 아니지만, 만약 사용자가 근속 연수를 기준으로 다시 정렬한다면 무슨 일이 벌어질까요? 사용자가 직원 이름을 잊어버려서 다시 정렬할 수도 있습니다. 아니면 무언가 다른 정보가 필요할 수도 있지요. 사용자가 무엇을 원할지는 아무도 모릅니다.