JavaScript
// d3.extent
// returns the minimum and maximum values in the array
const data = [{
id: 2
},
{
id: 5
},
{
id: 7
},
{
id: 9
},
{
id: 23
}
];
console.log('count()', d3.count(data, d => d.id)); // 5
console.log('count()', d3.count([1, null, 2, undefined, 3, , 4])); // 4
console.log('min()', d3.min(data, d => d.id)); // 2
console.log('minIndex()', d3.minIndex(data, d => d.id)); // 0
console.log('max()', d3.max(data, d => d.id)); // 23
console.log('maxIndex()', d3.maxIndex(data, d => d.id)) // 4
const comparator = (a, b) => {
return a.id - b.id;
};
console.log('least()', d3.least(data, comparator)); // {id: 2}
console.log('leastIndex()', d3.leastIndex(data, comparator)); // 0
console.log('greatest()', d3.greatest(data, comparator)); // { id: 23 }
console.log('greatestIndex()', d3.greatestIndex(data, comparator));
console.log('extent()', d3.extent(data, d => d.id)) // [2, 23]
console.log('mode()', d3.mode([1, 2, 3, 4, 3, ])); // 3
console.log('sum()', d3.sum([1, 2, 3])); // 6
console.log('mean()', d3.mean([1, 2, 3])); // 2
console.log('median()', d3.median([1, 2, 3, 4, 5])); // 3
console.log('medianIndex()', d3.medianIndex([1, 2, 3, 4, 5])); // 2
console.log('cumsum()', d3.cumsum([1, 2, 3, 4])); // [1, 3, 6, 10]
console.log('quantile()', d3.quantile([0, 3, 9, 10], .5));
console.log('quantileIndex()', d3.quantileIndex([0, 3, 9, 10], .5)); // 1
console.log('quantileSorted()', d3.quantileSorted([0, 3, 9, 10], .5));
console.log('rank', Array.from(d3.rank([1, 2, 3])));
console.log('rank', Array.from(d3.rank([3, 2, 1])));
console.log('variance()', d3.variance([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]));
console.log('deviation()', d3.deviation([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]));
console.log('every()', d3.every([1, 2, 3], d => d < 4));
console.log('every()', d3.every([1, 2, 3], d => d < 3));
console.log('some()', d3.some([1, 2, 3], d => d === 3));
console.log('some()', d3.some([1, 2, 3], d => d === 4));