javascript - 如何通过键值获取特定的json数据值

标签 javascript jquery html json

假设我的本地存储中有以下 json

top: [ {"id","one","name":"java"},
       {"id","two","name","javascript"},
       {"id","three","name","jquery"]
     ]

这里的问题是如何仅通过名称值来获取 id? 例如,如果我想获取 id 值 "two",我需要能够使用 "javascript" 进行查询,然后达到值 "two “。 有没有办法解决上述问题?

最佳答案

让我们将您的输入转换为对象,然后将其作为属性访问

var input = [{
            "id":"one",
            "name":"java"
          },
          {
            "id":"two",
            "name":"javascript"
          },
          {
            "id":"three",
            "name":"jquery"
          }];

     
var result = input.reduce((acc, b) => { 
  acc[b.name] = b.id;
  return acc;
}, {});

console.log(result['javascript']);

关于javascript - 如何通过键值获取特定的json数据值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43819564/

相关文章:

javascript - 将 JSON 数据填充到 YUI 数据表时出现 "No data to display"

javascript - 如何使用 wkhtmltopdf 在页眉/页脚 html 中进行页码编号?

php - 如何将颜色选择器添加到我的文本字段

javascript - 修改这个漂亮的数字代码

Javascript动态切换加倍Ajax调用

javascript - 更改文本字段货币类型

javascript - 在 JavaScript 中处理字符串、数字或两者时应使用什么排序算法?

javascript - 使用CSS翻转图像

javascript - 多步下一步按钮不起作用

javascript - 响应 sendRedirect 不适用于 AJAX 请求