Javascript 将对象属性名称的数组筛选为对象的新数组

Javascript 将对象属性名称的数组筛选为对象的新数组,javascript,arrays,filter,es6-promise,Javascript,Arrays,Filter,Es6 Promise,假设我有一个对象数组,如何过滤到一个只有对象属性名的新对象数组。我应该使用(Object.keys())吗?es6的最佳解决方案是什么 data=[{ deviceId:2 deviceStatus:"Online" deviceType:"Tag" lastAliveMessage:null name: 'name:"Some Text' location: location.name },{ deviceId:2

假设我有一个对象数组,如何过滤到一个只有对象属性名的新对象数组。我应该使用(Object.keys())吗?es6的最佳解决方案是什么

data=[{
     deviceId:2
     deviceStatus:"Online"
     deviceType:"Tag"
     lastAliveMessage:null
     name: 'name:"Some Text'
     location: location.name
},{
     deviceId:2
     deviceStatus:"Online"
     deviceType:"Tag"
     lastAliveMessage:null
     name: 'name:"Some Text'
     location: location.name
}]
应该是:

filteredArr = [{
  datakey: 'deviceID',
   label: 'label',
},
{
 datakey: 'deviceStatus',
 label: 'label',
},
{
 datakey: 'deviceType',
 label: 'label',
},
{
 datakey: 'deviceID',
 label: 'label',
},
{
 datakey: 'lastAliveMessage',
 label: 'label',
},
{
datakey: 'name',
label: 'label',
}]
尝试对其进行编码:

filteredArray = Object.keys(data[0]).map(key => ({datakey: key, label: 'label'}))