如何迭代JSON对象与JSON对象在每个对象(JavaScript)

How to iterate JSON objects with JSON objects in every object (JavaScript)?

本文关键字:对象 JSON JavaScript 何迭代 迭代      更新时间:2023-09-26

我有多个JSON对象,它们有多个JSON对象。现在我如何在deep.

中迭代对象呢?

我的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"
    }
  }
}

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

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

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