javascript - 通过键而不是索引访问值

标签 javascript d3.js

我读取了一个 json 文件(基本上是平面表)并动态嵌套数据。我得到类似于以下内容的嵌套数据:

[{key: "AAA", value: 100}, {key: "BBB", value: 200}, {key: "CCC", value: 150}]

通过索引访问键和/或值没有问题,例如dat[0].key , dat[1].value 。但是如何通过不使用(因为不知道)索引来直接访问值。 IE。 dat["BBB"].value 或 dat["AAA"].value

如果我仍然必须通过索引访问数据,那么键/值对有什么用处。就我而言,这意味着首先以某种方式确定特定键的索引,然后按键引用。

我很确定,这是一个非常愚蠢的问题,我对此表示歉意,但经过几天的网络搜索,我仍然找不到答案。

非常感谢您的帮助

最佳答案

map 的形式可以通过对象在JS中实现。

这是一个例子:

var data = {
  "key": "value"
}

console.log(data.key); // prints 'value'
console.log(data["key"]); // prints 'value'

您可以将数据解析为一个对象,例如:

function parseDataIntoObject(dataArray) {
  var data = {};
  dataArray.forEach(
    (object) => {
      data[object.key] = object.value;
    }
  );
  return data;
}

然后您可以获取数据,例如data["AAA"]

如果需要,我可以提供有关该主题的更多示例。

关于javascript - 通过键而不是索引访问值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46684085/

相关文章:

javascript - D3 不显示但没有错误

javascript - 如何在 JavaScript 中为 D3 构建数据集?

javascript - 构建 Chrome 扩展程序时如何摆脱插件内的内联代码

javascript - 如何在网站中运行 TypeScript 编译器

javascript - IE 输入文件属性未定义

javascript - 使 2 个 div 出现在不同的延迟上

javascript - 使用 d3.js 在 map 上创建工具提示

javascript - 如何使用 Puppeteer 将 css 类添加到元素

javascript - 使用 d3.js 构建折线图

javascript - 重叠图例 d3.js