如何在每个对象(JavaScript)中使用JSON对象迭代JSON对象?

时间:2016-09-09 13:47:09

标签: javascript json

我有多个JSON对象,它们有多个JSON对象。 现在我如何深入迭代对象。

我的JSON结构如下所示。

{
  "phanim": {
    "msg1": {
      "data": "Hii ra..",
      "date": "Sep 9",
      "sender": "Phani",
      "type": "text"
    },
    "msg2": {
      "data": "How r u?",
      "date": "Sep 9",
      "sender": "Phani",
      "type": "text"
    }
  }
}

1 个答案:

答案 0 :(得分:0)

可能是一个递归函数 - 检查typeof当前迭代属性是否是一个对象,如果是,则迭代它!

var iterateObj = function(obj) {
    for (var key in obj) {
        if (typeof obj[key] === "object") {
            iterateObj(obj[key]);
        } else {
            console.log(obj[key]);
        }
    }
}

注意:如果你的某个属性是一个数组,这将不起作用 - 你需要一个额外的检查和逻辑。