Exactly. Deep indentation pyramids are evil, but the pluck in the article is such a bad example. Pluck? How about a simple map? `myArray.map(item => item.id)` Map, reduce, Object.keys and forEach, a one liner range, [...new Set([])] uniques, so many wonderful things readily available with babel and friends :) Anonther favorite of mine is the async/yield pair, can make promise chains so much nicer!