簡體   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