【发布时间】:2019-09-03 16:11:23
【问题描述】:
我有一个类似这样的对象:
[
{"key1": ["2019-04-12-14:54:29.190", "19", "0", "4325", "1"]},
{"key2": ["2019-04-12-14:54:29.191", "20", "0", "2212", "1"]},
{"key3": ["2019-04-12-14:54:29.192", "22", "0", "4376", "0"]}
]
但是我不知道键的名称(即我不知道 key1、key2 和 key3 的名称)。
这个post 几乎正是我想要的,除了那个方法需要你知道键名。
我需要能够遍历键名及其值数组。
我试过了:
for (var i in zk) {
for (var j in zk[i]) {
console.log(j)
}
}
但这只会打印键名。我如何也可以遍历列表?在大多数语言中,迭代 j 似乎是合乎逻辑的选择,但在这种情况下并非如此。有任何想法吗?谢谢。
【问题讨论】:
-
zk[i][j]是数组吗?但是你实际上应该改变你的数据结构,要么使用一个对象数组,要么使用一个带有键的对象进行查找,而不是两者兼而有之。 -
您可以使用 for..of 来遍历值而不是键 developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
-
thing.map(Object.values)或thing.flatMap(Object.values)或thing.flatMap(Object.values).flat()取决于您想要的程度。
标签: javascript arrays object