Javascript 如何检查数组中所有特定对象是否具有相同的值?

Javascript 如何检查数组中所有特定对象是否具有相同的值?,javascript,Javascript,我有一个示例JS对象,如下所示: var a = [ { "Procedure_Code": "TKRRevision4", }, { "Procedure_Code": "TKRRevision4", }, { "Procedure_Code": "TKRRevision4", }, ] var b = [ { "Procedure_Code": "TKRRevision4", }, { "Procedure_Cod

我有一个示例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
为真且
返回
ing
TKRRevision4

var a=[{
“程序代码”:“TKR修订4”,
},
{
“程序代码”:“TKR修订4”,
},
{
“程序代码”:“TKR修订4”,
},
]
变量b=[{
“程序代码”:“TKR修订4”,
},
{
“程序代码”:“TKR修订3”,
},
{
“程序代码”:“TKR修订4”,
},
]
函数校验值(响应){
var c=a.every(val=>val.Procedure\u Code==response.key)
var d=b.every(val=>val.Procedure\u Code==response.key)
返回{
a:c,
b:d
};
}
var apiResponse={
键:“TKR修订4”
};
var验证=校验值(apiResponse);
log(“a=>”+validation.a);
log(“b=>”+validation.b)
var a=[{
“程序代码”:“TKR修订4”,
},
{
“程序代码”:“TKR修订4”,
},
{
“程序代码”:“TKR修订4”,
},
]
变量b=[{
“程序代码”:“TKR修订4”,
},
{
“程序代码”:“TKR修订3”,
},
{
“程序代码”:“TKR修订4”,
},
]
函数校验值(响应){
var c=a.every(val=>val.Procedure\u Code==response.key)
var d=b.every(val=>val.Procedure\u Code==response.key)
返回{
a:c,
b:d
};
}
var apiResponse={
键:“TKR修订4”
};
var验证=校验值(apiResponse);
log(“a=>”+validation.a);

log(“b=>”+validation.b)
通过将回调函数作为参数传递,您可以使用
每个
方法,该参数应用于给定数组中的每个项

var a=[{“程序代码”:“TKREVISION4”,},{“程序代码”:“TKREVISION4”,},{“程序代码”:“TKREVISION4”,},]
变量b=[{“程序代码”:“TKREVISION4”,},{“程序代码”:“TKREVISION3”,},{“程序代码”:“TKREVISION4”,},]
函数检查(数组){
设first_obj=array[0];
返回数组.every(elem=>Object
.钥匙(elem)
.every(key=>elem[key]==first_obj[key]);
}
让结果_a=检查(a);
让结果_b=检查(b);
控制台日志(结果_a);

控制台日志(结果b)
通过将回调函数作为参数传递,您可以使用
每个
方法,该参数应用于给定数组中的每个项

var a=[{“程序代码”:“TKREVISION4”,},{“程序代码”:“TKREVISION4”,},{“程序代码”:“TKREVISION4”,},]
变量b=[{“程序代码”:“TKREVISION4”,},{“程序代码”:“TKREVISION3”,},{“程序代码”:“TKREVISION4”,},]
函数检查(数组){
设first_obj=array[0];
返回数组.every(elem=>Object
.钥匙(elem)
.every(key=>elem[key]==first_obj[key]);
}
让结果_a=检查(a);
让结果_b=检查(b);
控制台日志(结果_a);


控制台日志(结果b)是否要检查所有a值是否存在于b或其他内容中?请解释您的要求,因为这不清楚您打算实现什么。同时向我们展示您迄今为止所尝试的
a
,因为对象数组在转换为布尔值时总是
true
。@NishantDixit我只是在数组中使用不同类型的对象值来判断
a
是否为true和
b
是否为false,因为
b
具有
TKRRevision3
@bogdan。我只是尝试并坚持使用or来处理值,哪种方法更好,因为我正在处理
react native
中的JSON。您想检查所有a值是否存在于b或其他内容中吗?请解释您的要求,因为这不清楚您打算实现什么。同时向我们展示您迄今为止所尝试的
a
,因为对象数组在转换为布尔值时总是
true
。@NishantDixit我只是在数组中使用不同类型的对象值来判断
a
是否为true和
b
是否为false,因为
b
具有
TKRRevision3
@bogdan。我只是尝试并坚持使用or来处理值,哪种方法更好,因为我在
react native
中处理那些JSON,你能在不硬编码值的情况下发布示例代码吗?因为我的值是动态的
动态的
?动态值来自何处?@flix,我使用一种通用方法发布了一个答案,该方法检查所有对象属性(如果您有多个属性),我从API获得了值,它可以动态更改值,但使用static
谢谢,先生,这使我能够清楚地处理响应,您是否可以在不硬编码值的情况下发布示例代码?因为我的值是动态的
动态的
?动态值来自何处?@flix,我使用一种通用方法发布了一个答案,该方法检查所有对象属性(如果您有多个属性),我从API获得了值,它可以动态更改值,但使用static
谢谢,先生,这使我能够清楚地处理响应,