首页 > 解决方案 > 是否可以使用变量在 json 脚本中搜索特定元素

问题描述

以下脚本是一个示例脚本。我需要它来记录乔的名字;

const names = `

    {
         "Joe": {
              "nat": "American",
              "hair": "brown"
         },
         "Peter": {
              "nat": "German",
              "hair": "blond"
         }
    }
`;

const load = JSON.parse(names);

var search = "Joe"

console.log(names.search);

最后一行输出“未定义”,因为它正在搜索“搜索”而不是变量搜索的值。在你问之前:是的,我需要它是一个变量(因为变量的值实际上是输入的值)。有什么方法可以在 JSON 位中搜索变量的值吗?

提前致谢

标签: javascripthtmljsonconsole.log

解决方案


差不多了(你仍然必须先解析它):

const names = `

    {
         "Joe": {
              "nat": "American",
              "hair": "brown"
         },
         "Peter": {
              "nat": "German",
              "hair": "blond"
         }
    }
`;

const load = JSON.parse(names);

var search = "Joe"

console.log(load[search]);

推荐阅读