zoukankan      html  css  js  c++  java
  • 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]

  • 相关阅读:
    JS高级程序设计 第三章笔记
    JS高级程序设计第二章
    JS高级程序设计 第一章读书笔记
    markdown 尝试
    实验九
    第六章总结
    实验五
    第五章总结
    实验四
    实验三
  • 原文地址:https://www.cnblogs.com/qianxiaoniantianxin/p/14885516.html
Copyright © 2011-2022 走看看