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,
});
});
控制台日志(填充)代码>您可以使用
1map()
2
3Object.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)代码>您可以使用
1map()
2
3Object.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',