数组内元素非对象类型元素
/**
* @funciton 比较两个数组是否完全相等
* @description 适用于一维数组, 并且数组内元素是非对象元素
* @param one 第一个数组
* @param two 第二个数组
* @param type <same>:元素相同,顺序可不同 <perfectSame>:元素相同,顺序也相同
* @return isArrEqual
* @author six+seven 21/9/7
*/
function compareArrSame(one, two, type) {
if (!one || !two) {
return false
}
if (one.length !== tow.length) {
return false
}
let isArrEqual;
switch (type) {
case 'same':
isArrEqual = one.every(ele => two.includes(ele))
break;
case 'perfectSame':
let resultArr = one.map((item, index) => item === tow[index])
isArrEqual = resultArr.every(ele => ele === true)
break
default:
isArrEqual = one.every(ele => two.includes(ele))
break
}
return isArrEqual
}