Javascript forEach-如何循环对象?

lau*_*kok 3 javascript foreach for-loop

如何使用forEach循环对象?

例如:

var dataset = {
    "data" : {
        "particles" : {},
        "no2" : {},
        "timestamp" : {}
    }
};
Run Code Online (Sandbox Code Playgroud)

js:

dataset.data.forEach(function(field, index) {
    console.log(field);
});
Run Code Online (Sandbox Code Playgroud)

错误:

未捕获的TypeError:dataset.data.forEach不是函数

有任何想法吗?

mwi*_*son 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);
  }
}
Run Code Online (Sandbox Code Playgroud)

如果您想要更具体的内容,则可能需要做一些额外的工作或对要解决的问题进行更好的解释。