Published
Edited
Mar 17, 2020
4 forks
1 star
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
likedSongsByAlbum = ramda.groupBy(x => x.track.album.uri)(songs)
Insert cell
likedSongsGroupAndSortedByAlbums = Object.entries(likedSongsByAlbum).map(x => ({
album: {
name: ramda.prop(1)(x)[0].track.album.name,
images: ramda.prop(1)(x)[0].track.album.images
},
tracks: ramda
.prop(1)(x)
.map(x => x.track)
.sort((f, s) => (f.track_number > s.track_number ? 1 : -1))
.map(x => ({ track: x.track_number, name: x.name, preview: x.preview_url }))
}))
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
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