判断一个数组是否包含另一个数组
function isContainArr(parent, child) {
return child.every(item => {
return parent.some(v => {
return item == v
})
})
}
let parent=[1,2,3,6,5,4]
let child=[1,3,4,6]
let child2=[1,3,4,6,7]
console.log(isContainArr(parent, child))//true
console.log(isContainArr(parent, child2))//false
使用的方法
every
every()
方法用于检测数组所有元素是否都符合指定条件(通过函数提供)。
every() 方法使用指定函数检测数组中的所有元素:
如果数组中检测到有一个元素不满足,则整个表达式返回 false ,且剩余的元素不会再进行检测。
如果所有元素都满足条件,则返回 true。
注意: every() 不会对空数组进行检测。
注意: every() 不会改变原始数组。
some
some()
方法用于检测数组中的元素是否满足指定条件(函数提供)。
some() 方法会依次执行数组的每个元素:
如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测。
如果没有满足条件的元素,则返回false。
注意: some() 不会对空数组进行检测。
注意: some() 不会改变原始数组。