Published
Edited
Jan 3, 2021
Insert cell
Insert cell
Insert cell
all_versions_in_use = ["0.0.1", "0.1.23", "0.2.30", "0.2.300", "0.2.303", "0.6.2", "0.10.2", "0.10.20", "0.10.25", "0.10.25"]
Insert cell
Insert cell
versionData = [
["AppA", "0.2.300"],
["AppB", "0.2.30"],
["AppC", "0.0.1"],
["AppD", "0.10.25"],
["AppE", "0.10.2"]
]
Insert cell
Insert cell
versionData.slice(0).map(d => d[1]).sort()
Insert cell
Insert cell
versionData.slice(0).sort((a, b) => all_versions_in_use.indexOf(a[1]) - all_versions_in_use.indexOf(b[1]))
Insert cell
Insert cell
Insert cell
// https://github.com/quentinrossetti/version-sort
versionSort = require("https://bundle.run/version-sort")
Insert cell
versionSort(versionData.slice(), { nested: '1' })
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