ArrayUtils.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. "use strict";
  2. function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
  3. /**
  4. * Licensed Materials - Property of IBM
  5. * IBM Cognos Products: Dashboard
  6. * (C) Copyright IBM Corp. 2020
  7. * US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  8. *
  9. */
  10. define([], function () {
  11. var ArrayUtils = function () {
  12. function ArrayUtils() {
  13. _classCallCheck(this, ArrayUtils);
  14. }
  15. ArrayUtils.isArrayInArray = function isArrayInArray(master, sub) {
  16. if (Array.isArray(master) && Array.isArray(sub) && sub.length > 0 && sub.length <= master.length) {
  17. for (var i = 0; i < master.length; i++) {
  18. if (sub[0] === master[i]) {
  19. var j = 0;
  20. for (; j < sub.length; j++) {
  21. if (sub[j] !== master[j + i]) {
  22. break;
  23. }
  24. }
  25. if (j === sub.length) {
  26. return true;
  27. }
  28. }
  29. }
  30. }
  31. return false;
  32. };
  33. return ArrayUtils;
  34. }();
  35. return ArrayUtils;
  36. });
  37. //# sourceMappingURL=ArrayUtils.js.map