Advertisement
Guest User

Untitled

a guest
Mar 20th, 2019
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. let dataArray = [2,4,5,8,1,9,3];
  2. let blackList = [3,5,8,7];
  3.  
  4. function findFaulty(data, bad) {
  5. if (bad.length > 0) {
  6. let cleanData = [];
  7. data.forEach(item => {
  8. let x = 0;
  9. bad.forEach(b => {
  10. if (b === item) return;
  11. x++;
  12. if (x >= bad.length) cleanData.push(item);
  13. });
  14. });
  15. return cleanData;
  16. }
  17. return data;
  18. };
  19.  
  20. console.log(findFaulty(dataArray, blackList));
  21.  
  22. let dataArray = [2, 4, 5, 8, 1, 9, 3];
  23. let blackList = [2, 3];
  24.  
  25. function filterData(data, bad) {
  26. bad.forEach((b, i, a) => a[i] = data.indexOf(b));
  27. bad.filter(x => x > -1).forEach((b, i) => data.splice(b, 1, -1));
  28. return data.filter(d => d > -1)
  29. };
  30.  
  31. console.log(filterData(dataArray, blackList));
  32.  
  33. let data = [2, 4, 5, 8, 1, 9, 3];
  34. let faulty = [2, 1, 5, 6];
  35.  
  36. let clean = data.filter(d => faulty.indexOf(d) < 0 );
  37.  
  38. console.log(clean);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement