array-includes-all
Version:
Check if an array includes all the elements of another array
28 lines (22 loc) • 874 B
JavaScript
/*!
* array-includes-all | ISC (c) Shinnosuke Watanabe
* https://github.com/shinnn/array-includes-all
*/
import appendType from 'append-type';
export default function arrayIncludesAll(arr, searchElms, fromIndex) {
if (!Array.isArray(arr)) {
throw new TypeError('Expected the first argument of array-includes-all to be an array, but got ' + appendType(arr) + '.');
}
if (!Array.isArray(searchElms)) {
throw new TypeError('Expected the second argument of array-includes-all to be an array, but got ' + appendType(searchElms) + '.');
}
if (searchElms.length === 0) {
throw new RangeError('Expected the second argument of array-includes-all to include at least one value, but recieved an empty array.');
}
if (arr.length === 0) {
return false;
}
return searchElms.every(function checkIfArrIncludesElm(elm) {
return arr.includes(elm, fromIndex);
});
}