arrayContains.js 599 B

12345678910111213141516171819202122232425262728
  1. // Copyright (C) 2017 Ecma International. All rights reserved.
  2. // This code is governed by the BSD license found in the LICENSE file.
  3. /*---
  4. description: |
  5. Verify that a subArray is contained within an array.
  6. ---*/
  7. /**
  8. * @param {Array} array
  9. * @param {Array} subArray
  10. */
  11. function arrayContains(array, subArray) {
  12. var found;
  13. for (var i = 0; i < subArray.length; i++) {
  14. found = false;
  15. for (var j = 0; j < array.length; j++) {
  16. if (subArray[i] === array[j]) {
  17. found = true;
  18. break;
  19. }
  20. }
  21. if (!found) {
  22. return false;
  23. }
  24. }
  25. return true;
  26. }