一、使用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]