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 - 如何获取调用该函数的html元素的ID? (Jquery/Javascript)

html - 在不按下其父 div 的情况下向导航链接添加底部边框

html - 在 Scala Play-Framework 中写入 localStorage?

高度为 100% 的 HTML 表格,行的高度均等。如何让它成为可能?

javascript - 对象数组没有被解析为原生对象的 JavaScript 数组?

javascript - 有效地计算复杂形状的轮廓

javascript - 有什么方法可以设置 HighCharts 热图数据的最小值和最大值吗?

java - 如何在servlet中使用json对象返回项目数组以及如何使用jquery显示

c# - 如何在ASP.NET中实现Blueimp jQuery文件上传

javascript - 如何将 div 堆叠在一起以创建轮播