Skip to main content
Module

x/rambda/source/sortBy.js

Faster and smaller alternative to Ramda
Go to Latest
File
import {cloneList} from './_internals/cloneList'
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 })}