Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 循环JSON,将一些键存储在其他JSON对象中_Javascript_Node.js - Fatal编程技术网

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

Javascript 循环JSON,将一些键存储在其他JSON对象中,javascript,node.js,Javascript,Node.js,我从POST接收到一个JSON对象,需要在另一个JSON对象中存储一些键和值,然后返回调用函数 我希望尽可能以最有效的方式做到这一点 第一个JSON对象如下所示: "Details": [ { "Id": "124b00016c96d7", "Name": "Bob", "schedule": [ { "time": 1420515000, "value": true } ], "mod": fa

我从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和名称,并将其存储在一个新对象中,如下所示:

{
  "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 };
你可以做:

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

var newObject = { data : dataArray };