【发布时间】:2018-02-14 15:37:42
【问题描述】:
假设我有一个对象数组,我需要使用以前的数据创建一个新的对象数组。就我而言,我不需要过滤所有数据。什么是 ES6 的最佳解决方案。
data = [{
deviceId:1
deviceStatus:"Offline"
deviceType:"Tag"
isConfigured:true
isEnabled:true
isLocalized:false
isMasterAssigned:false
lastAliveMessage:null
location:{roomId: 5, name: "Room_207", zones: null, plan: null}
name:"Tag For sending an alarm"
},{
deviceId:2
deviceStatus:"Online"
deviceType:"Tag"
isConfigured:true
isEnabled:true
isLocalized:false
isMasterAssigned:false
lastAliveMessage:null
location:{roomId: 6, name: "Room_208", zones: null, plan: null}
name:"Some Text"
}]
我只需要过滤需要的数据。
filteredData=[{
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
}]
【问题讨论】:
标签: javascript arrays filter ecmascript-6