Guest User

Untitled

a guest
Nov 19th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. var collections = [
  2. { level: 1, text: 'text' },
  3. { level: 2, text: 'text2' },
  4. { level: 1, text: 'text3' },
  5. { level: 3, text: 'text4' },
  6. { level: 4, text: 'text5' },
  7. { level: 3, text: 'text6' },
  8. ]
  9.  
  10. var newCollections = funcFilter(collections, 'level')
  11.  
  12. newCollections #=> [{ level: 1, text: 'text' }, { level: 1, text: 'text3' }, { level: 3, text: 'text4' }, { level: 3, text: 'text6' }]
  13.  
  14. function funcFilter(initArray, param){
  15.  
  16. var levelValueArray = [];
  17. var arrToReturn = initArray.filter(function(levelObj){
  18.  
  19. var isDuplicate = levelValueArray.some(function(levelValue){
  20. return levelObj[param] == levelValue
  21. })
  22.  
  23. if (!isDuplicate) {
  24. levelValueArray.push(levelObj[param]);
  25. return true
  26. }
  27. })
  28.  
  29. return arrToReturn
  30. }
Add Comment
Please, Sign In to add comment