base_util.js 709 B

1234567891011121314151617181920212223242526272829
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.removeEmpty = removeEmpty;
  4. exports.interleaveLists = interleaveLists;
  5. exports.setdifference = setdifference;
  6. function removeEmpty(strs) {
  7. return strs.filter((str) => str);
  8. }
  9. function interleaveLists(list1, list2) {
  10. const result = [];
  11. while (list1.length || list2.length) {
  12. if (list1.length) {
  13. result.push(list1.shift());
  14. }
  15. if (list2.length) {
  16. result.push(list2.shift());
  17. }
  18. }
  19. return result;
  20. }
  21. function setdifference(a, b) {
  22. if (!a) {
  23. return [];
  24. }
  25. if (!b) {
  26. return a;
  27. }
  28. return a.filter((x) => b.indexOf(x) < 0);
  29. }