Public
Edited
Aug 19, 2023
Insert cell
Insert cell
allUnitsIndexed = { const allUnits = {}
for(const unit in U){
allUnits[unit] = Object.keys(U[unit].prefixes).map(x=>prefs.indexOf(x))
}
return allUnits}
Insert cell
allUnitsNames = { const allUnits = {}
for(const unit in U){
allUnits[unit] = Object.keys(U[unit].prefixes)
}
return allUnits}
Insert cell
allUnits3 = {const allUnits = {};

for (const unit in U) {
const unitPrefixes = Object.keys(U[unit].prefixes);
const allUnitsPrefixes = [];

for (const prefix of unitPrefixes) {
const index = prefs.indexOf(prefix);
allUnitsPrefixes.push(index);
}

allUnits[unit] = allUnitsPrefixes;
}
return allUnits}
Insert cell
function byteSize(str){return new Blob([str]).size;}
Insert cell
byteSize(JSON.stringify(allUnits3))
Insert cell
byteSize(JSON.stringify(allUnitsIndexed))
Insert cell
byteSize(JSON.stringify(allUnitsNames))
Insert cell
Object.keys(math.Unit.UNITS.yard.prefixes)
Insert cell
allUnitsNames.yard.map(x=>prefs[x])
Insert cell
"az".startsWith("a")
Insert cell
prefs = {
const prefixes = []
for(const category in Prefixes){
prefixes.push(...Object.keys(Prefixes[category]))
}
return Array.from(new Set(prefixes))
}
Insert cell
math.Unit.PREFIXES
Insert cell
U = math.Unit.UNITS
Insert cell
Prefixes = math.Unit.PREFIXES
Insert cell
math = require("mathjs@11.9.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