Problem
- Finish the solution so that it sorts the passed in array of numbers.
- If the function passes in an empty array or null value then it should return an empty array.
- 빈 배열 또는 null 값을 전달하면, 빈 배열을 반환한다.
Solution 01
function sortNums(arr) {
return arr !== null ? arr.sort((a, b) => a - b) : [];
}
sortNums([]); // []
sortNums([4, 2, 1, 3]); // [1, 2, 3, 4]
sortNums([40, 2, 1, 10]); // [1, 2, 10, 40]
sort()
: 배열의 element를 정렬한 후, 그 배열을 반환한다.
Solution 02
function sortNums(arr) {
return arr ? arr.sort((a, b) => a - b) : [];
}
sortNums([]); // []
sortNums([4, 2, 1, 3]); // [1, 2, 3, 4]
sortNums([40, 2, 1, 10]); // [1, 2, 10, 40]
Solution 03
function sortNums(arr) {
return (arr || []).sort((a, b) => a - b);
}
sortNums([]); // []
sortNums([4, 2, 1, 3]); // [1, 2, 3, 4]
sortNums([40, 2, 1, 10]); // [1, 2, 10, 40]