Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var fruits = ["Apple", "Banana", "Apple", "Durian", "Durian", "Durian"],
- obj = {};
- fruits.reduce(function(prev, curr, index, arr){
- obj[curr] ? obj[curr]++ : obj[curr] = 1;
- });
- console.log(obj); // {Banana: 1, Apple: 1, Durian: 3}
- fruit carry (before operation) carry (after operation, returned value)
- 1st iteration: Apple {} {Apple:1}
- 2nd iteration: Banana {Apple:1} {Apple:1, Banana:1}
- 3rd iteration: Apple {Apple:1, Banana:1} {Apple:2, Banana:1}
- 4th iteration: Durian {Apple:2, Banana:1} {Apple:2, Banana:1, Durian:1}
- 5th iteration: Durian {Apple:2, Banana:1, Durian:1} {Apple:2, Banana:1, Durian:2}
- 6th iteration: Durian {Apple:2, Banana:1, Durian:2} {Apple:2, Banana:1, Durian:3}
- arr.reduce(callback[, initialValue])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement