2 回答

TA贡献1872条经验 获得超3个赞
让我们从您提供的代码示例继续。
1)获取每个元素的键
for (let i in zk) {
for (let j in zk[i]) {
console.log(j)
}
}
2)获取每个元素中的列表
for (let i in zk) {
for (let j in zk[i]) {
console.log(zk[i][j])
}
}
3)遍历每个元素中的每个列表
for (let i in zk) {
for (let j in zk[i]) {
for (let k = 0; k < zk[i][j].length; k++) {
console.log(zk[i][j][k])
}
}
}
或者,您可以使用Object.values,它返回每个键值对的值。您也可以考虑使用Array.map()。
for (let i in zk) {
Object.values(zk[i]).map(list => {
list.map(element => {
console.log(element);
});
});
}

TA贡献1805条经验 获得超10个赞
您可以采用另一种方法来迭代给定的数组和对象,
Array#forEach
为了迭代数组,Object.entries
用于获得包含键和值的数组以及一个
var data = [{ 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"] }];
data.forEach((object, outerIndex) =>
Object.entries(object).forEach(([key, array]) =>
array.forEach((value, innerIndex) =>
console.log(outerIndex, key, innerIndex, value)
)
)
);
.as-console-wrapper { max-height: 100% !important; top: 0; }
添加回答
举报