Guest User

Untitled

a guest
May 27th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. /**
  2. * Function to remove duplicate items, using "key" as comparison (other keys are not considered)
  3. */
  4. function ereUniques(arr, key) {
  5. var len = arr.length;
  6. var seen = [];
  7. var final = [];
  8. var finalCounter = 0;
  9. var i, innerItem;
  10. for (i = 0; i < len; i++) {
  11. innerItem = arr[i][key];
  12. if (seen[innerItem] !== 1) {
  13. seen[innerItem] = 1;
  14. final[finalCounter++] = arr[i];
  15. }
  16. }
  17. return final;
  18. }
  19.  
  20.  
  21.  
  22. //test array (last two elements have the same "date")
  23. var testArray = [{"date":"2018-05-22T14:01:25+00:00","wtt":"93.7314"},{"date":"2018-05-22T16:38:25+00:00","wtt":"94.0171"},{"date":"2018-05-22T16:38:25+00:00","wtt":"94.0171"}];
  24. var result = ereUniques(testArray, 'date');
  25.  
  26. //result should be
  27. //[{"date":"2018-05-22T14:01:25+00:00","wtt":"93.7314"},{"date":"2018-05-22T16:38:25+00:00","wtt":"94.0171"}]
Add Comment
Please, Sign In to add comment