一、利用every()和includes()
/*js判断一个数组是否为另一个数组的子集*/let arr1=[1,2,3,null,NaN,undefined,Infinity,''];let arr2=[0,1,2,3,4,null,NaN,undefined,Infinity,''];function getResult(arr1, arr2) {return arr1.every(item => {return arr2.includes(item);})}let res = getResult(arr1, arr2);console.log(res);//true
二、利用filter()和includes(),以及数组长度判断
/*js判断一个数组是否为另一个数组的子集*/let arr1=[1,2,3,4,5,null,NaN,undefined,Infinity,''];let arr2=[0,1,2,3,4,null,NaN,undefined,Infinity,''];function getResult(arr1, arr2) {let len = arr1.length;let tempArr = arr1.filter(item => {return arr2.includes(item);})if(tempArr.length === len) {return true;}else {return false;}}let res = getResult(arr1, arr2);console.log(res);//false