Advertisement
FlameWolf

Array.prototype.difference

Jun 21st, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Array.prototype.difference = function(arr) {
  2.     var flag = (arr.length > this.length);
  3.     var tempArr1 = flag ? arr.slice(0) : this.slice(0);
  4.     var tempArr2 = flag ? this.slice(0): arr.slice(0);
  5.     var newArr = [];
  6.     tempArr1.forEach(function(val, pos) {
  7.         var index = tempArr2.indexOf(val);
  8.         if(index > -1)
  9.             tempArr2.splice(index, 1);
  10.         else
  11.             newArr.push(val);
  12.     });
  13.     return newArr.concat(tempArr2);
  14. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement