javascript - 是否可以使用变量在 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 位中搜索变量的值吗?
提前致谢
解决方案
差不多了(你仍然必须先解析它):
const names = `
{
"Joe": {
"nat": "American",
"hair": "brown"
},
"Peter": {
"nat": "German",
"hair": "blond"
}
}
`;
const load = JSON.parse(names);
var search = "Joe"
console.log(load[search]);
推荐阅读
- java - spring data couchbase保存实体不返回id
- angular - Angular 6 z-index 和动画问题
- javascript - 在 VSCode 中自动将逗号添加到 JavaScript 对象的末尾
- c# - 添加 SourceLink nuget 包会导致构建错误
- javascript - 在AngularJS中为jQuery datepicker动态设置最大限制
- angular - 一旦 ngIf 完成呈现 html 元素,如何在 ngIf 中触发指令?
- prolog - Prolog - 精确到列表中的一个元素,而不使用大小或长度函数
- c - #define 指令中的 C 类型转换
- android - 如何查看在连接到 Android Studio 之前记录的 Android 日志
- postgresql - 将数据转置为表格表示