base_util.js 536 B

123456789101112131415161718192021222324
  1. export function removeEmpty(strs) {
  2. return strs.filter((str) => str);
  3. }
  4. export function interleaveLists(list1, list2) {
  5. const result = [];
  6. while (list1.length || list2.length) {
  7. if (list1.length) {
  8. result.push(list1.shift());
  9. }
  10. if (list2.length) {
  11. result.push(list2.shift());
  12. }
  13. }
  14. return result;
  15. }
  16. export function setdifference(a, b) {
  17. if (!a) {
  18. return [];
  19. }
  20. if (!b) {
  21. return a;
  22. }
  23. return a.filter((x) => b.indexOf(x) < 0);
  24. }