一、使用filter结合indexOf
let maxList = ['1','2','3','4','5','6'] let minList = ['2','3'] //取交集 let diffList = minList.filter((item) => { return maxList.indexOf(item)>-1 }) if(diffList.length == minList.length){ console.log("true") }else{ console.log("fasle") }
二、引用Underscore.js
传送门:http://underscorejs.org/#intersection
let maxList = ['1','2','3','4','5','6'] let minList = ['2','3'] //取交集 let diffList = _.intersection(maxList, minList) if(diffList.length == minList.length){ console.log("true") } else { console.log("false") }
intersection函数:计算所有数组的交集的值列表,结果中的每个值都存在于每个数组中。
//交集 _.intersection(*arrays) _.intersection([1、2、3],[101、2、1、10],[2、1]) 得到结果=> [1、2]