function ArrayIsIncludeArray(outArr, innerArr) {
// 如果被包含的数组长度大于原数组,那么肯定是不会被包含的
if (innerArr.length > outArr.length) return false;
// 如果在外部数组找不到内数组的首字符,那说明也不包含
let innerFirstIndexOfOut = outArr.indexOf(innerArr[0]);
if (innerFirstIndexOfOut === -1) return false;
/**
* 根据首字符出现的位置开始往后遍历, 对比每个元素是否相同
*/
for (let i = 0; i < innerArr.length; i++) {
if (innerArr[i] !== outArr[i + innerFirstIndexOfOut]) return false;
}
return true;
}
这个只能做简单类型的对比,对于数组元素为对象的还要做另外的处理。