Public
Edited
Oct 24, 2023
10 stars
Insert cell
Insert cell
elements = ["B", "D", "A", "F", "C"]
Insert cell
first = d3.least(elements)
Insert cell
last = d3.greatest(elements)
Insert cell
Insert cell
firstIndex = d3.leastIndex(elements)
Insert cell
lastIndex = d3.greatestIndex(elements)
Insert cell
[elements[firstIndex], elements[lastIndex]]
Insert cell
Insert cell
friends = [
{name: "BORIS", age: 15},
{name: "bastien", age: 2},
{name: "carmen D.", age: 18},
{name: "DIVINE", age: 35}
]
Insert cell
d3.least(friends, (a, b) => d3.ascending(a.age, b.age))
Insert cell
d3.greatest(friends, (a, b) => d3.ascending(a.age, b.age))
Insert cell
Insert cell
d3.least(friends, d => d.age)
Insert cell
d3.greatest(friends, d => d.age)
Insert cell
Insert cell
d3.min(friends, d => d.age)
Insert cell
d3.max(friends, d => d.age)
Insert cell
Insert cell
d3.least([])
Insert cell
d3.leastIndex([NaN, undefined, ,])
Insert cell
Insert cell
d3.least(
[
{value: 10, index: 0},
{value: 5, index: 1} /* smallest */,
{value: 15, index: 2},
{value: 5, index: 3} /* smallest too! */
],
d => d.value
)
Insert cell
d3.leastIndex(
[
{value: 10, index: 0},
{value: 5, index: 1} /* smallest */,
{value: 15, index: 2},
{value: 5, index: 3} /* smallest too! */
],
d => d.value
)
Insert cell
Insert cell
d3.least(friends, d => d.name) // 🌶 BORIS < bastien
Insert cell
Insert cell
d3.least(friends, d => d.name.toLowerCase()) // boris > bastien
Insert cell
Insert cell
name = d => d.name.toLowerCase()
Insert cell
d3.least(friends, name)
Insert cell
Insert cell
d3.greatest(friends, name)
Insert cell
d3.least(friends, (a, b) => d3.descending(name(a), name(b)))
Insert cell
Insert cell
letters = new Set([..."forwhomthebelltolls"])
Insert cell
d3.least(letters)
Insert cell
Insert cell
counts = d3.rollup("forwhomthebelltolls", v => v.length, d => d)
Insert cell
d3.least(counts, ([, count]) => count)
Insert cell
Insert cell
d3.least(counts, ([, count]) => -count)
Insert cell
Insert cell
d3.least(counts, ([, a], [, b]) => d3.descending(a, b))
Insert cell
Insert cell
d3.least(counts, (a, b) => d3.descending(a[1], b[1]))
Insert cell
Insert cell

Purpose-built for displays of data

Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Learn more