【问题标题】:Comparing property of an object in an array with another array将数组中的对象的属性与另一个数组进行比较
【发布时间】:2019-04-06 07:02:14
【问题描述】:

我正在尝试将数组中对象的属性与单独的数组进行比较,如果该属性与单独的数组匹配,则从第一个数组中删除该对象。我有更好的方法吗?

for (var i = 0; i < array1.length; i++) {
    for (var j = 0; j < array2.length; j++) {
        if (array1[i].property === array2[j]) {
            array1.splice(i, 1)
            console.log(array1);
        }
    }
}

【问题讨论】:

    标签: javascript arrays for-loop splice


    【解决方案1】:
    result = array1.filter(e1 => !array2.includes(e1.property))
    

    基本上,您将过滤来自array1 的每个元素,以使元素的属性不在array2 中。

    这是你想要的吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-07-12
      • 2018-08-04
      • 1970-01-01
      • 1970-01-01
      • 2017-04-27
      • 1970-01-01
      • 1970-01-01
      • 2015-05-23
      相关资源
      最近更新 更多