js 验证数组在另一个数组中

方法一:推荐使用
//是否被包含,是返回true,不是返回false
isContained(a, b){
if(!(a instanceof Array) || !(b instanceof Array)) return false;
if(a.length < b.length) return false;
for(var i = 0, len = b.length; i < len; i++){
if(!a.includes(b[i]) ) return false; }
return true;
},

方法二: 存在使用风险,不建议使用(当都是数字时,4可能匹配到84)
//是否被包含,是返回true,不是返回false
isContained =(a, b)=>{
if(!(a instanceof Array) || !(b instanceof Array)) return false;
if(a.length < b.length) return false;
var aStr = a.toString();
for(var i = 0, len = b.length; i < len; i++){
if(aStr.indexOf(b[i]) == -1) return false;
}
return true;
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。