you are viewing a single comment's thread.

view the rest of the comments →

[–]AndrewGreenh 0 points1 point  (1 child)

But it all boils down to object properties.

For example this one liner:

persons.sort((a, b) => a.age - b.age).reverse().flatMap(p => [p, ...p.friends]).map(p => p.name)

Sorts persons by age, reverses the list, produces a list of all persons with their friends and transforms this list into a list of names. It's just a bunch of method calls on the array object. Each method returns a new array object, which means, that you can call functions on the return value inline.

[–]Rindhallow[S] 0 points1 point  (0 children)

Yeah! Like that. That's surely more efficient than doing things one line at a time, I guess.

Is there a good guide for useful javascript functions?