Skip to main content
Deno 2 is finally here 🎉️
Learn more
Module

std/collections/mod.ts>sortBy

Deno standard library
Go to Latest
The Standard Library has been moved to JSR. See the blog post for details.
function sortBy
import { sortBy } from "https://deno.land/std@0.145.0/collections/mod.ts";

Returns all elements in the given collection, sorted stably by their result using the given selector. The selector function is called only once for each element.

Example:

import { sortBy } from "https://deno.land/std@0.145.0/collections/sort_by.ts"
import { assertEquals } from "https://deno.land/std@0.145.0/testing/asserts.ts";

const people = [
    { name: 'Anna', age: 34 },
    { name: 'Kim', age: 42 },
    { name: 'John', age: 23 },
]
const sortedByAge = sortBy(people, it => it.age)

assertEquals(sortedByAge, [
    { name: 'John', age: 23 },
    { name: 'Anna', age: 34 },
    { name: 'Kim', age: 42 },
])

Parameters

array: readonly T[]
selector: (el: T) => number

Parameters

array: readonly T[]
selector: (el: T) => string

Parameters

array: readonly T[]
selector: (el: T) => bigint

Parameters

array: readonly T[]
selector: (el: T) => Date

Parameters

array: readonly T[]
selector:
| ((el: T) => number)
| ((el: T) => string)
| ((el: T) => bigint)
| ((el: T) => Date)