[英]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.