簡體   English   中英

如何檢查所有特定對象在數組中是否具有相同的值?

[英]How to check if all specific object has a same value in array?

我有一個這樣的示例JS對象:

var a = [
  {
    "Procedure_Code": "TKRRevision4",
  },
  {
    "Procedure_Code": "TKRRevision4",
  },
  {
    "Procedure_Code": "TKRRevision4",
  },
]

var b = [
  {
    "Procedure_Code": "TKRRevision4",
  },
  {
    "Procedure_Code": "TKRRevision3",
  },
  {
    "Procedure_Code": "TKRRevision4",
  },
]

我已經花了幾個小時來查找任何可能重復的問題,但尚未找到,

如何處理var a是否為true並return TKRRevision4

 var a = [{ "Procedure_Code": "TKRRevision4", }, { "Procedure_Code": "TKRRevision4", }, { "Procedure_Code": "TKRRevision4", }, ] var b = [{ "Procedure_Code": "TKRRevision4", }, { "Procedure_Code": "TKRRevision3", }, { "Procedure_Code": "TKRRevision4", }, ] function checkValue(response) { var c = a.every(val => val.Procedure_Code == response.key) var d = b.every(val => val.Procedure_Code == response.key) return { a: c, b: d }; } var apiResponse = { key: "TKRRevision4" }; var validation = checkValue(apiResponse); console.log("a => " + validation.a); console.log("b => " + validation.b); 

您可以通過將回調函數作為參數傳遞來使用every方法,該回調函數將應用於給定數組中的每個項目。

 var a = [ { "Procedure_Code": "TKRRevision4", }, { "Procedure_Code": "TKRRevision4", }, { "Procedure_Code": "TKRRevision4", }, ] var b = [ { "Procedure_Code": "TKRRevision4", }, { "Procedure_Code": "TKRRevision3", }, { "Procedure_Code": "TKRRevision4", }, ] function check(array){ let first_obj = array[0]; return array.every( elem => Object .keys(elem) .every(key => elem[key] == first_obj[key])); } let result_a = check(a); let result_b = check(b); console.log(result_a); console.log(result_b); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM