MCPcopy Create free account
hub / github.com/d3/d3-array / least

Function least

src/least.js:3–29  ·  view source on GitHub ↗
(values, compare = ascending)

Source from the content-addressed store, hash-verified

1import ascending from "./ascending.js";
2
3export default function least(values, compare = ascending) {
4 let min;
5 let defined = false;
6 if (compare.length === 1) {
7 let minValue;
8 for (const element of values) {
9 const value = compare(element);
10 if (defined
11 ? ascending(value, minValue) < 0
12 : ascending(value, value) === 0) {
13 min = element;
14 minValue = value;
15 defined = true;
16 }
17 }
18 } else {
19 for (const value of values) {
20 if (defined
21 ? compare(value, min) < 0
22 : compare(value, value) === 0) {
23 min = value;
24 defined = true;
25 }
26 }
27 }
28 return min;
29}

Callers 1

least-test.jsFile · 0.90

Calls 1

ascendingFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…