循环通过JSON,将一些键存储在其他JSON对象中

时间:2015-01-05 22:17:11

标签: javascript node.js

我从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"
    }
      ]
    }
  ]
}

所有帮助表示赞赏: - )

1 个答案:

答案 0 :(得分:5)

你可以这样做:

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

var newObject = { data : dataArray };