繁体   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