Javascript forEach - 如何循环对象?

时间:2016-06-29 03:55:51

标签: javascript for-loop foreach

如何使用forEach循环对象?

例如:

var dataset = {
    "data" : {
        "particles" : {},
        "no2" : {},
        "timestamp" : {}
    }
};

JS:

dataset.data.forEach(function(field, index) {
    console.log(field);
});

错误:

  

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

有什么想法吗?

1 个答案:

答案 0 :(得分:5)

您需要使用for循环代替。for offor 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);
  }
}

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