繁体   English   中英

如何检查数组中的每个 JSON object 中是否存在值(子字符串)

[英]How to check if a value(substring) exists in every JSON object in an array

如何验证以下数组中的每个 object 中是否存在字符串“test”。

var el = [{
  "id": 28,
  "Title": "US",
  "Name":"testA"
}, {
  "id": 56,
  "Title": "US",
  "Name":"testB" 
}, {
  "id": 89,
  "Title": "testDefault",
  "Name":"Joe" 
}]

当我知道密钥时,我可以执行el.find(a =>a.Title.includes("test")) 如果密钥未知,我如何检查它?

这是一个解决方案,它要求数组中的every object 至少有some (即至少一个)它的values是一个字符串并包括字符串"test"

 var el = [ { id: 28, Title: "US", Name: "testA" }, { id: 56, Title: "US", Name: "testB" }, { id: 89, Title: "testDefault", Name: "Joe" }, ]; const exists = el.every(obj => { return Object.values(obj).some(item => { return typeof item === "string" && item.includes("test"); }); }); console.log(exists);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM