【发布时间】:2015-02-25 18:12:08
【问题描述】:
我是 javascript 新手,在思考如何使用键数组提取地图,然后从地图中的数组中提取值,而不完全重新创建地图时遇到了麻烦。我的两个数据结构看起来像。
var keys = ["key1","key2","key3"]
var data = {
"key1": {
"target": "hostname",
"datapoints": [
[12, 1.42472334E9],
[13, 1.424723355E9],
[14, 1.42472337E9]]},
"key2": {
"target": "hostname",
"datapoints": [
[15, 1.42472334E9],
[16, 1.424723355E9],
[17, 1.42472337E9]]}}
我正在尝试提取数据点以将它们放入两个数组中,以便根据键绘制图形。尝试像这样迭代:
for (var k in key)
for (var v in data[key][datapoints])
显然不是正确的做法。有没有更好的方法来获取数据而无需拆开地图?
【问题讨论】:
-
欢迎来到 Stackoverflow!您可以发布所需输出的示例吗?
-
所需的输出是两个数组。在密钥中的所有数据点中。所以一个 x 数组,它是最终数组中第一个条目的所有第一部分的内容,而 y 将是第二个条目。最终结果,对于关键一将是两个看起来像的对象。 ` var key1.x_values = [12,13,14]` ` var key1.y_values = [1.42472334E9,1.424723355E9,1.42472337E9]`
标签: javascript arrays