| import { cloneList } from './_internals/cloneList.js' | |
| export function sortBy(sortFn, list){ | |
| if (arguments.length === 1) return _list => sortBy(sortFn, _list) | |
| const clone = cloneList(list) | |
| return clone.sort((a, b) => { | |
| const aSortResult = sortFn(a) | |
| const bSortResult = sortFn(b) | |
| if (aSortResult === bSortResult) return 0 | |
| return aSortResult < bSortResult ? -1 : 1 | |
| }) | |
| } |