[英]How to Filter an Array of Object and check if Specific key has a value in an Array
[英]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.