搜索 JSON 文件

假设我有一个 JSON 文件:


{

   "something": {

      "hey":      "15145143",

      "foo":      "32431451",

      "test":     "34131343",

      "anything": "12341123"

   }

}

名称不重要,重要的是它们的值。现在我有一个 String s,我想知道这个字符串是否是我的 json 文件的值。我想象类似的东西,但显然这个命令不存在:


if (file.something.includes(s)) ...


翻过高山走不出你
浏览 76回答 2
2回答

子衿沉夜

尝试if (Object.values(file.something).includes(s))通过使用object.values()方法,您仅查询对象值const obj = {   "something": {      "hey":      "15145143",      "foo":      "32431451",      "test":     "34131343",      "anything": "12341123"   }}console.log('Does object include 15145143?', Object.values(obj.something).includes('15145143'));console.log('Does object include 123?', Object.values(obj.something).includes('123'));

梦里花落0921

如果您想将字符串与值完全匹配,请使用stringToMatch = 's'console.log(Object.values(yourJson.something).includes(stringToMatch ))如果您希望它匹配值的子字符串,则使用stringToMatch = 's'console.log(Object.values(yourJson.something).some(key => key.includes(stringToMatch)))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript