Published
Edited
Oct 3, 2022
6 stars
Insert cell
Insert cell
data = [
{ initiatorRole: "dispatch", receiverRole: "police" },
{ initiatorRole: "dispatch", receiverRole: "fire" },
{ initiatorRole: "police", receiverRole: "dispatch" }
]
Insert cell
Insert cell
roles = [...new Set(data.flatMap((d) => [d.initiatorRole, d.receiverRole]))]
Insert cell
Insert cell
data.map((d) => [d.initiatorRole, d.receiverRole])
Insert cell
Insert cell
data.map((d) => [d.initiatorRole, d.receiverRole]).flat()
Insert cell
Insert cell
data.flatMap((d) => [d.initiatorRole, d.receiverRole])
Insert cell
Insert cell
new Set(data.flatMap((d) => [d.initiatorRole, d.receiverRole]))
Insert cell
Insert cell
[...new Set(data.flatMap((d) => [d.initiatorRole, d.receiverRole]))]
Insert cell
Insert cell
Array.from(new Set(data.flatMap((d) => [d.initiatorRole, d.receiverRole])))
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