Public
Edited
Jun 20, 2023
Insert cell
Insert cell
Insert cell
Insert cell
{
return data
.map(entry => JSON.parse(JSON.stringify(entry)))
.map(entry => {
let props = new Set();
let propLabels = new Set();
for (let k of Object.keys(entry)) {
(k.endsWith("Label") ? propLabels : props).add(k);
}
for (let k of [...propLabels]) {
let prop = k.slice(0, -"Label".length);
if (props.has(prop) && (typeof entry[prop] === "object")) {
entry[prop][query.label] = entry[k];
// propLabels.delete(k);
delete entry[k];
}
}
return entry;
});

function getLabel() {}
}
Insert cell
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