als-statistics
Version:
Modular JS statistics toolkit for Node.js and the browser: descriptive stats, correlations (Pearson/Spearman/Kendall), t-tests & ANOVA (Student/Welch), reliability (Cronbach’s alpha), regression (linear/logistic), clustering (DBSCAN/HDBSCAN), and table/co
10 lines (9 loc) • 369 B
JavaScript
export function sortBy({ columns }, colName, asc = true) {
const entries = columns[colName].values.map((v, i) => ([i, v]))
if (asc) entries.sort((a, b) => a[1] - b[1])
else entries.sort((a, b) => b[1] - a[1])
for (let $colName in columns) {
const column = columns[$colName]
column.values = entries.map(([i]) => column.values[i])
}
}