Guest User

Untitled

a guest
Dec 16th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.93 KB | None | 0 0
  1. function diffArray(arr1, arr2) {
  2. var newArr = [];
  3.  
  4. arr1.map(function(val){
  5. arr2.indexOf(val) < 0 ? newArr.push(val) : '';
  6. });
  7.  
  8. arr2.map(function(val){
  9. arr1.indexOf(val) < 0 ? newArr.push(val) : '';
  10. });
  11.  
  12. return newArr;
  13. }
  14.  
  15. diffArray([1, 2, 3, 5, 6, 7], [1, 2, 3, 4, 5]);
  16.  
  17. var seen = {}
  18. iterate all map1 values and mark is as seen
  19. iterate all map2 values and unmark if already seen, mark if not
  20. add all seen values to new array
  21. return array
  22.  
  23. function diffArray(arr1, arr2) {
  24. var newArr = [];
  25.  
  26. arr1.forEach(function(val){
  27. if(arr2.indexOf(val) < 0) newArr.push(val);
  28. });
  29.  
  30. arr2.forEach(function(val){
  31. if(arr1.indexOf(val) < 0) newArr.push(val);
  32. });
  33.  
  34. return newArr;
  35. }
  36.  
  37. function diffArray(a, b) {
  38. return a.filter(function(val) { // reveal the unique values in a
  39. return b.indexOf(val) < 0;
  40. }.concat(b.filter(function(val) { // concat those with the unique values in b
  41. return a.indexOf(val) < 0;
  42. }
  43. }
  44.  
  45. function getUniqueValues(src, other) {
  46. return src.filter(function(val) {
  47. return other.indexOf(val) < 0;
  48. }
  49. }
  50.  
  51. function diffArr(a, b) {
  52. return getUniqueValues(a, b).concat(getUniqueValues(b, a));
  53. }
  54.  
  55. function diffArr(a, b) {
  56. a.sort();
  57. b.sort();
  58. ...
  59. }
  60.  
  61. function diffArray(arr1, arr2) {
  62. var set1 = new Set(arr1);
  63. var set2 = new Set(arr2);
  64.  
  65. var arr = []
  66.  
  67. set1.forEach(function(val) {
  68. if (!set2.has(val)) arr.push(val);
  69. });
  70. set2.forEach(function(val) {
  71. if (!set1.has(val)) arr.push(val);
  72. });
  73.  
  74. return arr;
  75. }
  76.  
  77. function diffArray(arr1, arr2) {
  78. return [...arr1.filter(el => !arr2.includes(el)), ...arr2.filter(el => !arr1.includes(el))]
  79. }
  80.  
  81. diffArray([1, 2, 3, 5], [1, 2, 3, 4, 5]);
  82.  
  83. diff([1,2,3], [1,2,3,4,5]) // => [4,5]
  84.  
  85. function diff(firstArray: any[], secondArray: any[]): any[] {
  86. return firstArray.concat(secondArray).filter((val) => {
  87. return !(firstArray.includes(val) && secondArray.includes(val));
  88. });
  89. };
Add Comment
Please, Sign In to add comment