两个数组对象比较,取不同值

Posted 追逐

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了两个数组对象比较,取不同值相关的知识,希望对你有一定的参考价值。

用字段destId比较

  /**
   * 两个数组对象去复
   * @param {*} array1
   * @param {*} array2
   */
  arrayRepeat (array1, array2) {
    var result = []
    for (var i = 0; i < array2.length; i++) {
      var obj = array2[i]
      var num = obj.destId
      var isExist = false
      for (var j = 0; j < array1.length; j++) {
        var aj = array1[j]
        var n = aj.destId
        if (n === num) {
          isExist = true
          break
        }
      }
      if (!isExist) {
        result.push(obj)
      }
    }
    return result
  }

以上是关于两个数组对象比较,取不同值的主要内容,如果未能解决你的问题,请参考以下文章

两个空对象(空数组)为什么不相等

C# 比较两个对象的属性值是不是有改变

JS-两个空数组为什么不相等?

JS-两个空数组为什么不相等?

求数组最大的前两个数,要求比较次数尽可能少

Javascript中比较两个无序对象数组的自定义实现