keymasterviriya1150

getNonDuplicateItems

Jul 11th, 2023
745
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /**
  2.  * @param {Array<string|number>} employeeList
  3.  * @param {Array<string|number>} aipEmployeeList
  4.  */
  5. const getNonDuplicateItems = (employeeList, aipEmployeeList) => {
  6.   const resultList = new Set();
  7.   if (!employeeList.length) return [];
  8.   if (!aipEmployeeList.length) return employeeList;
  9.  
  10.   employeeList.filter((value) => {
  11.     const isDuplicate = aipEmployeeList.indexOf(value) > -1;
  12.     if (!isDuplicate) resultList.add(value);
  13.   });
  14.   return [...resultList];
  15. };
  16.  
  17. console.log("=====case 1");
  18. let a = ["a", "b", "c"];
  19. let b = ["a", "b", "c", "d"];
  20. console.log(getNonDuplicateItems(a, b));
  21. console.log("====case 2");
  22. a = ["a", "b", "c", "d"];
  23. b = ["a", "b", "c"];
  24. console.log(getNonDuplicateItems(a, b));
  25. console.log("====case 3");
  26. a = ["a", "b", "c", "d", "d", "d"];
  27. b = ["a", "b", "c", "88"];
  28. console.log(getNonDuplicateItems(a, b));
  29. console.log("====case 4");
  30. a = ["a", "b", "c"];
  31. b = ["a", "b", "c"];
  32. console.log(getNonDuplicateItems(a, b));
  33. console.log("====case 5");
  34. a = [];
  35. b = ["a", "b", "c"];
  36. console.log(getNonDuplicateItems(a, b));
  37. console.log("====case 6");
  38. a = ["a", "b", "c"];
  39. b = [];
  40. console.log(getNonDuplicateItems(a, b));
  41.  
Tags: algorithm
Advertisement
Add Comment
Please, Sign In to add comment