判断一个数组是否包含另外一个数组


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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM