js判斷兩個數組,在第一個數組中但不存在於第二個數組中的值


方法一:

  通過 lodash 比較簡單

  安裝:npm i --save lodash
  引入:import * as _ from 'lodash'

  使用:

      _.difference([1, 2, 3, 5], [3, 4, 5, 6]); // => [1, 2]

 

方法二:

  let a = [1,2,3,5]

  let b = [3,4,5,6]

  let fn = () => fa.filter(item => !b.includes(item))

  console.log('哈哈:', fn(a, b))   // [1,2]
 
方法三:
  
  let a = [1,2,3]
  let b = [3,4,5,6]
  let result = []
  arrA.forEach(item => {
    if(a.includes(item) && !b.includes(item)) result.push(item)
  })
  console.log( result) // [1,2]
 
方法四:
 
  let  a = [1, 2, 3];

  let b = [3, 4, 5, 6];
  let obj = {};

  b.forEach(n => obj[n] = true);

  let result = a.filter(n => !obj[n])

  console.log( result) // [1,2]

 

方法五:

  let a = [1, 2, 3];

  let b = [3, 4, 5, 6];

  let result = []

  for (let i = 0; i < a.length; i++) {
    if (b.indexOf(a[i]) == -1) {
      result.push(a[i])
    }

  }

  console.log( result) // [1,2]

 

 


免責聲明!

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



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