Advertisement
Guest User

Untitled

a guest
Jul 17th, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. // Multiple filters over a list O(2n)
  2.  
  3. const things = ['apple', 'orange', 'cat', 'dog'];
  4.  
  5. const animals_filtered = things.filter(item => item === 'cat' || item === 'dog');
  6. const fruit_filtered = things.filter(item => item === 'apple' || item === 'orange');
  7.  
  8. // One reduce over list O(n):
  9.  
  10. const {animals, fruit} = things.reduce((curr, item) => {
  11. console.log('Item', item);
  12. if (item === 'cat' || item === 'dog') {
  13. curr.animals.push(item);
  14. }
  15.  
  16. if (item === 'apple' || item === 'orange') {
  17. curr.fruit.push(item);
  18. }
  19. return curr;
  20. }, { animals: [], fruit: []});
  21.  
  22. console.log('Animals:', animals_filtered, '&', animals);
  23. // "Animals:" ["cat", "dog"] "&" ["cat", "dog"]
  24.  
  25. console.log('Fruit:', fruit_filtered, '&', fruit);
  26. //"Fruit:" ["apple", "orange"] "&" ["apple", "orange"]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement