Great article! I love playing with array iterators too!
For my two cents, I would write this chunk
const sumPopulationButNotChina = population.reduce((acc, val) => { return val.country !== 'China' ? acc + val.pop : acc; }, 0);
to something like this
const sumPopulationButNotChina = population .filter(val => val.country !== 'China') .reduce((acc, val) => acc + val.pop, 0);
in order to evolve it in a real world code like this.
const countryFilter = country => val => val.country !== country; const sumPopulationButNotChina = population .filter(countryFilter('China')) .reduce((acc, val) => acc + val.pop, 0);
Your 2 cents are gold, cause you are completely right and in a real case scenario I will use your same path with filter() and reduce(). In this case I just wanted to show it is possible to do it only with reduce() 😉😉😉
Are you sure you want to hide this comment? It will become hidden in your post, but will still be visible via the comment's permalink.
Hide child comments as well
Confirm
For further actions, you may consider blocking this person and/or reporting abuse
We're a place where coders share, stay up-to-date and grow their careers.
Great article! I love playing with array iterators too!
For my two cents, I would write this chunk
to something like this
in order to evolve it in a real world code like this.
Your 2 cents are gold, cause you are completely right and in a real case scenario I will use your same path with filter() and reduce().
In this case I just wanted to show it is possible to do it only with reduce() 😉😉😉