判斷一個數組是否包含另一個數組


判斷一個數組是否包含另一個數組

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() 不會改變原始數組。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM