Kā samazināt objektu masīvu, lai summētu to īpašības?

Ka Samazinat Objektu Masivu Lai Summetu To Ipasibas



Strādājot ar JavaScript objektu masīviem, bieži ir nepieciešams veikt to īpašību aprēķinus. Piemēram, bieži sastopams uzdevums ir atrast konkrēta īpašuma summu visos masīva objektos. ' samazināt () ” metode ir noderīgs rīks šādu aprēķinu veikšanai, jo tā ļauj iteratīvi savākt vērtību, pamatojoties uz masīva dalībniekiem.

Šajā apmācībā tiks aprakstīta procedūra, lai izsauktu samazinātu() metodi objektu masīvā, lai atrastu to īpašību summu.

Kā samazināt objektu masīvu, lai summētu to īpašības?

Lai summētu objektu masīva īpašības, nododiet atzvanīšanas funkciju ' samazināt () ” metode. Šī atzvanīšanas metode pieņem divus argumentus, akumulators ” un „ pašreizējā vērtība ”. “Pašreizējā vērtība” apzīmē pašlaik apstrādāto elementu, un “akumulators” norāda summas kumulatīvo kopsummu. Lai aprēķinātu objektu norādīto īpašību summu, atzvanīšanas funkcijā izmantojiet punktu (.) vai iekavas ([ ]) apzīmējumu.







Sintakse
Dotā sintakse tiek izmantota “reduce()” metodei:



masīvs. samazināt ( atzvanīšanaFunc , sākotnējāVērtība )

1. piemērs
Izveidojiet objektu masīvu ar nosaukumu ' inventārs ”, kurā ir četri objekti, kuros ir preču nosaukumi un to attiecīgie daudzumi:



bija inventārs = [
{ produkta nosaukums : 'maize' , daudzums : 30 } ,
{ produkta nosaukums : 'Sviests' , daudzums : Četri, pieci } ,
{ produkta nosaukums : 'sula' , daudzums : 58 } ,
{ produkta nosaukums : 'Auzas' , daudzums : 40 }
] ;

Izsauciet metodi samazināt () ar atzvanīšanas funkciju, lai iegūtu objekta rekvizītu summu, ko sauc par ' daudzums ”:





bija TotalProductsQuantity = inventārs. samazināt ( funkciju ( iepriekšējāVal , pašreizējaisVal ) {
atgriezties iepriekšējāVal + pašreizējaisVal. daudzums ;
} , 0 ) ;

Visbeidzot uz konsoles izdrukājiet daudzuma summas samazināto vērtību:

konsole. žurnāls ( 'Kopējais produktu daudzums:' , TotalProductsQuantity ) ;

Var novērot, ka ir veiksmīgi aprēķināta objektu īpašību summa:



2. piemērs
Varat arī definēt funkciju norādītā objekta rekvizītu summas aprēķināšanai. Pirmkārt, mēs definēsim objektu ar nosaukumu “students” ar atribūtiem/īpašībām ar nosaukumu “ priekšmets ” un „ atzīmes ”:

bija students = [
{ priekšmets : 'matemātika' , atzīmes : 89 } ,
{ priekšmets : 'Ģeogrāfija' , atzīmes : 72 } ,
{ priekšmets : 'Zinātne' , atzīmes : 65 } ,
{ priekšmets : 'Angļu' , atzīmes : 75 }
] ;

Definējiet funkciju ar nosaukumu ' aprēķins () ”, un, lai piekļūtu objekta īpašumam, izmantojiet iekavas ([ ]) apzīmējumu:

funkciju aprēķins ( obj , īpašums ) {
bija aprēķināt = obj. samazināt ( funkciju ( iepriekšējāVal , pašreizējaisVal ) {
atgriezties iepriekšējāVal + pašreizējaisVal [ īpašums ] ;
} , 0 ) ;
konsole. žurnāls ( 'Kopā:' , aprēķināt ) ;
}

Tagad izsauciet funkciju, nododot objektu ' students 'un īpašums' atzīmes ” noteikt visos mācību priekšmetos iegūto kopējo atzīmju summu:

aprēķins ( students , 'atzīmes' ) ;

Izvade

Tas ir viss par to, kā objektu masīvam izsaukt redukcijas () metodi, lai aprēķinātu to īpašību summu.

Secinājums

Nododiet atzvanīšanas funkciju uz ' samazināt () ” metodi objektu masīva īpašību summas aprēķināšanai. Lai piekļūtu objekta īpašībām, izmantojiet punktu “”. apzīmējums vai iekava “[ ]” apzīmējums atzvanīšanas funkcijā. Šajā apmācībā tika aprakstīta procedūra redukcijas () metodes izsaukšanai objektu masīvā, lai atrastu to īpašību summu.