繁体   English   中英

将对象数组与数组进行比较

[英]Compare array of objects with array

我有一个对象数组:

arr1 = [
        {
            "id": 1,
            "color": "blue",
            "label": "School",
        },
        {
            "id": 2,
            "color": "red",
            "label": "Work",
        }
    ]

和一个简单的数组:

arr2=[ 2, 5 ]

如果可以在 arr2 中找到来自 arr1 的 object id 之一,我想编写一个返回 true 的方法。 所以我可以用它

v-如果

之后。 你有什么建议?

let arr1 = [
  {
      "id": 1,
      "color": "blue",
      "label": "School",
  },
  {
      "id": 2,
      "color": "red",
      "label": "Work",
  }
]

let arr2 = [ 2, 5 ]

let arr1_id = arr1.map(function (obj) {
  return obj.id;
});

function check(array1, array2) {
  let intersection = array1.filter(element => array2.includes(element));
  if (intersection.length > 0) {
    return true
  }
  else {return false}
}

bool = check(arr1_id,arr2)
console.log(bool)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM