判斷一個數組是否包含另一個數組
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() 不會改變原始數組。