Javascript 如何从当前的对象数据数组创建新的对象数组

Javascript 如何从当前的对象数据数组创建新的对象数组,javascript,node.js,arrays,loops,object,Javascript,Node.js,Arrays,Loops,Object,我有一个像这样的数据返回。我想制作一个新的数组对象,只显示其中的一部分 [ { _id: '5ed87ba9ddb4aa0017db8d64', solarStokAwal: '120', solarStokAkhir: '120', solarMinyakMasuk: '123', solarMinyakKeluar: '550', solarGainLoss: '123', pertamaxStokAwal: '550',

我有一个像这样的数据返回。我想制作一个新的数组对象,只显示其中的一部分

 [
 {
    _id: '5ed87ba9ddb4aa0017db8d64',
    solarStokAwal: '120',
    solarStokAkhir: '120',
    solarMinyakMasuk: '123',
    solarMinyakKeluar: '550',
    solarGainLoss: '123',
    pertamaxStokAwal: '550',
    pertamaxStokAkhir: '120',
    pertamaxMinyakMasuk: '550',
    pertamaxMinyakKeluar: '55110',
    pertamaxGainLoss: '550',
    pertaliteStokAwal: '550',
    pertaliteStokAkhir: '120',
    pertaliteMinyakMasuk: '550',
    pertaliteMinyakKeluar: '550',
    pertaliteGainLoss: '550',
    namaUnit: 'edina',
    lokasiUnit: 'gabion',
    owner: '5ed6bf3b8d145b001700ff61',
    __v: 0,
    tanggal: '12 Juni 2020',
    hours: '18.25'
  },
  {
    _id: '5ee30b2491132453bca40ef2',
    solarStokAwal: '12110',
    solarStokAkhir: '120',
    solarMinyakMasuk: '123',
    solarMinyakKeluar: '550',
    solarGainLoss: '123',
    pertamaxStokAwal: '5503',
    pertamaxStokAkhir: '120',
    pertamaxMinyakMasuk: '55220',
    pertamaxMinyakKeluar: '55110',
    pertamaxGainLoss: '550',
    pertaliteStokAwal: '54450',
    pertaliteStokAkhir: '120',
    pertaliteMinyakMasuk: '550',
    pertaliteMinyakKeluar: '550',
    pertaliteGainLoss: '550',
    penjualanPertalite: '320',
    penjualanPertamax: '3121',
    penjualanSolar: '3213',
    namaUnit: 'edina',
    lokasiUnit: 'gabion',
    owner: '5ed6bf3b8d145b001700ff61',
    createdAt: 1591937828020,
    updatedAt: 1591937828020,
    __v: 0,
    tanggal: '12 Juni 2020',
    hours: '11.57'
  }
  ]
我希望结果是这样的

[
    {
       namaUnit : 'Edina',
       lokasiUnit : 'Gabion',
       tanggal : '12 Juni 2020'
       hours : '18.25'
    },
    {
       namaUnit : 'Edina',
       lokasiUnit : 'Gabion',
       tanggal : '12 Juni 2020'
       hours : '11.57'
    },

]

我必须设法减少,但这使我感到困惑。请指导我做这件事。

您可以简单地使用数组
映射

您可以简单地使用数组
映射

您可以使用数组的映射功能来获得所需的结果

var-original=[
{
_id:'5ed87ba9ddb4aa0017db8d64',
太阳城:“120”,
solarStokAkhir:“120”,
solarMinyakMasuk:“123”,
solarMinyakKeluar:“550”,
solarGainLoss:'123',
pertamaxStokAwal:“550”,
pertamaxStokAkhir:“120”,
pertamaxMinyakMasuk:“550”,
pertamaxMinyakKeluar:“55110”,
pertamaxGainLoss:'550',
pertaliteStokAwal:“550”,
佩塔利斯托卡基尔:“120”,
pertaliteMinyakMasuk:“550”,
pertaliteMinyakKeluar:“550”,
相关信息:'550',
namaUnit:“爱迪娜”,
lokasiUnit:“石笼”,
业主:“5ed6bf3b8d145b001700ff61”,
__v:0,
唐加尔:“2020年6月12日”,
时间:'18.25'
},
{
_id:'5ee30b2491132453bca40ef2',
solarStokAwal:“12110”,
solarStokAkhir:“120”,
solarMinyakMasuk:“123”,
solarMinyakKeluar:“550”,
solarGainLoss:'123',
pertamaxStokAwal:“5503”,
pertamaxStokAkhir:“120”,
pertamaxMinyakMasuk:“55220”,
pertamaxMinyakKeluar:“55110”,
pertamaxGainLoss:'550',
业主:“54450”,
佩塔利斯托卡基尔:“120”,
pertaliteMinyakMasuk:“550”,
pertaliteMinyakKeluar:“550”,
相关信息:'550',
penjualanPertalite:'320',
彭胡安马克斯:“3121”,
penjualanSolar:'3213',
namaUnit:“爱迪娜”,
lokasiUnit:“石笼”,
业主:“5ed6bf3b8d145b001700ff61”,
创建日期:1591937828020,
更新日期:1591937828020,
__v:0,
唐加尔:“2020年6月12日”,
时间:11点57分
}
];
var fillettered=original.map(项=>{
返回({
namaUnit:item.namaUnit,
Lokasunit:item.lokasunit,
tanggal:item.tanggal,
小时数:item.hours,
});
});

控制台日志(填充)您可以使用数组的映射功能来获得所需的结果

var-original=[
{
_id:'5ed87ba9ddb4aa0017db8d64',
太阳城:“120”,
solarStokAkhir:“120”,
solarMinyakMasuk:“123”,
solarMinyakKeluar:“550”,
solarGainLoss:'123',
pertamaxStokAwal:“550”,
pertamaxStokAkhir:“120”,
pertamaxMinyakMasuk:“550”,
pertamaxMinyakKeluar:“55110”,
pertamaxGainLoss:'550',
pertaliteStokAwal:“550”,
佩塔利斯托卡基尔:“120”,
pertaliteMinyakMasuk:“550”,
pertaliteMinyakKeluar:“550”,
相关信息:'550',
namaUnit:“爱迪娜”,
lokasiUnit:“石笼”,
业主:“5ed6bf3b8d145b001700ff61”,
__v:0,
唐加尔:“2020年6月12日”,
时间:'18.25'
},
{
_id:'5ee30b2491132453bca40ef2',
solarStokAwal:“12110”,
solarStokAkhir:“120”,
solarMinyakMasuk:“123”,
solarMinyakKeluar:“550”,
solarGainLoss:'123',
pertamaxStokAwal:“5503”,
pertamaxStokAkhir:“120”,
pertamaxMinyakMasuk:“55220”,
pertamaxMinyakKeluar:“55110”,
pertamaxGainLoss:'550',
业主:“54450”,
佩塔利斯托卡基尔:“120”,
pertaliteMinyakMasuk:“550”,
pertaliteMinyakKeluar:“550”,
相关信息:'550',
penjualanPertalite:'320',
彭胡安马克斯:“3121”,
penjualanSolar:'3213',
namaUnit:“爱迪娜”,
lokasiUnit:“石笼”,
业主:“5ed6bf3b8d145b001700ff61”,
创建日期:1591937828020,
更新日期:1591937828020,
__v:0,
唐加尔:“2020年6月12日”,
时间:11点57分
}
];
var fillettered=original.map(项=>{
返回({
namaUnit:item.namaUnit,
Lokasunit:item.lokasunit,
tanggal:item.tanggal,
小时数:item.hours,
});
});
控制台日志(填充)您可以使用
1
map()

2
3
Object.assign()

让arr1=[
{u id:'5ed87ba9ddb4aa0017db8d64',solarStokAwal:'120',solarStokAkhir:'120',solarMinyakMasuk:'123',solarMinyakKeluar:'550',Solarginloss:'123',pertamaxStokAwal:'550',pertamaxStokAkhir:'120',Pertamaxminakkeluar:'55110',pertamaxGainLoss:'550',Pertalitestokhir:'120',PertaliteEmiyakmasuk:'550',PertaliteMiyakkeluar:'550',pertaliteGainLoss:'550',namaUnit:'edina',lokasiUnit:'gabion',所有者:'5ed6bf3b8d145b001700ff61',五:0,tanggal:'2020年6月12日',时间:'18.25'},
{u id:'5ee30b2491132453bca40ef2',solarStokAwal:'12110',solarStokAkhir:'120',solarMinyakMasuk:'123',solarMinyakKeluar:'550',Solarginloss:'123',pertamaxStokAwal:'5503',pertamaxStokAkhir:'120',pertamaxMinyakKeluar:'55110',pertamaxGainLoss:'550',pertaliteStokAkhir:'120',pertaliteMinyakMasuk:'550',pertaliteMinyakKeluar:'550',pertaliteMinyakKeluar:'550',penjualanPertalite:'320',penjualanPertamax:'3121',penjualanSolar:'3213',namaUnit:'edina',lokasiUnit:'gabion',owner:'5Ed6BF3B3B3B8D145B001700FF61',创建日期:1591937828020,更新日期:1591937828020,u v:0,tanggal:'12 Juni 2020',小时:11.57'}
]
设arr2=arr1.map({namaUnit,lokasiUnit,tanggal,hours})=>Object.assign({},{namaUnit,lokasiUnit,tanggal,hours}));
控制台日志(arr2)您可以使用
1
map()

2
3
Object.assign()

让arr1=[
{u id:'5ed87ba9ddb4aa0017db8d64',solarStokAwal:'120',solarStokAkhir:'120',solarMinyakMasuk:'123',solarMinyakKeluar:'550',Solarginloss:'123',pertamaxStokAwal:'550',pertamaxStokAkhir:'120',Pertamaxminakkeluar:'55110',pertamaxGainLoss:'550',Pertalitestokhir:'120',PertaliteEmiyakmasuk:'550',pertaliteMinyakKeluar:'550',pertaliteGainLoss:'550',namaUnit:'edina',