Advertisement
Guest User

Untitled

a guest
Jun 30th, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. uniqueArray = a.filter(function(item, pos) {
  2. return a.indexOf(item) == pos;
  3. })
  4.  
  5. function uniq(a) {
  6. var seen = {};
  7. return a.filter(function(item) {
  8. return seen.hasOwnProperty(item) ? false : (seen[item] = true);
  9. });
  10. }
  11.  
  12. function uniq(a) {
  13. var prims = {"boolean":{}, "number":{}, "string":{}}, objs = [];
  14.  
  15. return a.filter(function(item) {
  16. var type = typeof item;
  17. if(type in prims)
  18. return prims[type].hasOwnProperty(item) ? false : (prims[type][item] = true);
  19. else
  20. return objs.indexOf(item) >= 0 ? false : objs.push(item);
  21. });
  22. }
  23.  
  24. function uniq_fast(a) {
  25. var seen = {};
  26. var out = [];
  27. var len = a.length;
  28. var j = 0;
  29. for(var i = 0; i < len; i++) {
  30. var item = a[i];
  31. if(seen[item] !== 1) {
  32. seen[item] = 1;
  33. out[j++] = item;
  34. }
  35. }
  36. return out;
  37. }
  38.  
  39. uniqArray = a.filter( (item, pos, arr) => !pos || item !== arr[pos - 1] );
  40.  
  41. function doSmth(a) {
  42. for (var q=1, i=1; q<a.length; ++q) {
  43. if (a[q] !== a[q-1]) {
  44. a[i++] = a[q];
  45. }
  46. }
  47.  
  48. a.length = i;
  49. return a;
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement