如何使用forEach循环对象?
例如:
var dataset = {
"data" : {
"particles" : {},
"no2" : {},
"timestamp" : {}
}
};
JS:
dataset.data.forEach(function(field, index) {
console.log(field);
});
错误:
未捕获的TypeError:dataset.data.forEach不是函数
有什么想法吗?
答案 0 :(得分:5)
您需要使用for
循环代替。for of
或for in
是合适的候选人.forEach
不会在这里工作...
const dataset = {
"data" : {
"particles" : {},
"no2" : {},
"timestamp" : {}
}
};
// for in
for (const record in dataset.data) {
if (dataset.data[record]) {
console.log(record);
}
}
// for of
for (const record of Object.keys(dataset.data)) {
if (record) {
console.log(record);
}
}
如果您想要更具体的内容,您可能需要做一些额外的工作或更好地解释您尝试解决的问题。