我读取了一个 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/