遍历JSON,将一些键存储在其他JSON对象中

Loop through JSON, store some keys in other JSON object

本文关键字:JSON 其他 存储 对象 遍历      更新时间:2023-09-26

我正在从 POST 接收一个 JSON 对象,并且需要将一些键和值存储在另一个 JSON 对象中,然后我将返回到调用函数。

我想以最有效的方式做到这一点。

第一个 JSON 对象如下所示:

"Details": [
  {
    "Id": "124b00016c96d7",
    "Name": "Bob",
    "schedule": [
      {
        "time": 1420515000,
        "value": true
      }
    ],
    "mod": false
  },
  {
    "Id": "124b00016ca144",
    "Name": "Jonas",
    "schedule": [
      {
        "time": 1420515000,
        "value": true
      }
    ],
    "mod": true
  }
  ]
}

我现在想遍历它并获取 ID 和 Name 并将其存储在一个新对象中,如下所示:

{
  "data": [
    {
      "label": "Bob",
      "value": "124b00016c96d7"
    },
    {
      "label": "Jonas",
      "value": "124b00016ca144"
    }
      ]
    }
  ]
}

所有的帮助都表示赞赏:-)

你可以做:

var dataArray = data.Details.map(function(detail) {
    return {value: detail.Id, label: datail.Name}
});
var newObject = { data : dataArray };