sort에 주어진 함수를 적용시켜 우선순위를 적용시키는 문제이다. 정렬을 할 줄 아는지를 묻는 문제이다.
type JSONValue = null | boolean | number | string | JSONValue[] | { [key: string]: JSONValue };
type Fn = (value: JSONValue) => number
function sortBy(arr: JSONValue[], fn: Fn): JSONValue[] {
return arr.sort((a, b) => fn(a) - fn(b))
};