logo

Pārvērst objektu par masīvu Javascript

Javascript, kas ir plaša un daudzveidīga programmēšanas valoda, sastāv no daudzām funkcijām, lai objektu pārvērstu masīvā. Šīs metodes ir iepriekš definētas pašā valodā. Apskatīsim dažādus veidus, kā javascript objektus pārvērst masīvos.

Lai pārvērstu an objektu uz an masīvs iekšā Javascript , varat izmantot dažāda veida metodes. Dažas no metodēm ir Object.keys(), Object.values(), un Object.entries().

Apsveriet tālāk sniegtos piemērus, lai izprastu iepriekš minētās metodes.

1. metode: Object.keys()

java satur apakšvirkni
 const animal = { first: 'The', last: 'Lion' }; const propertyNames=Object.keys(animal); console.log(propertyNames); 

Izvade:

 The Lion 

Iepriekš minētajā piemērā mēs izmantojām metodi Object.keys(), lai dzīvnieka objekta rekvizīta nosaukumu pārveidotu par masīvu. Mēs esam definējuši mainīgo dzīvnieks, kurā ir dzīvnieka objekta pirmais un pēdējais iniciāļi, un vēlāk mēs ar Object.keys() metodes palīdzību esam tos pārveidojuši masīvā.

2. metode: Object.values()

 const animal = { first: 'The', last: 'Lion' }; const propertyValues=Object.values(animal); console.log(propertyValues); 

Izvade:

rekha vecums
 ['The', 'Lion'] 

Šajā metodē mēs esam izmantojuši metodi Object.values(), lai iegūtu dzīvnieka objekta īpašības. Metode Object.values() pārvērš definēto objekta dzīvnieku par masīvu, un izvade tiek izdrukāta konsolē, kā parādīts iepriekš.

3. metode: Object.entries()

 const animal = { first: 'The', last: 'Lion' }; const entries=Object.entries(animal); console.log(entries); 

Izvade:

 [['first', 'The '] , ['last', 'Lion'] ] 

Izmantojot šo metodi, objekts tiek pārveidots par masīvu, kā parādīts izvadē. Metodes Object.entries() pārvērš uzskaitāmos uz virkni balstītos objekta rekvizītus masīvā. Izvade tiek drukāta šādā veidā, jo metodes Object.entries() pareizi definē katru objekta aspektu labāk, lai atkļūdošanas laikā jūs varētu ņemt vērā, kurš rekvizīts ir piešķirts kādai definētā objekta virknei.

Šie ir daži no visizplatītākajiem veidiem, kā objektu pārvērst masīvā. Iepriekš minētos veidus var arī kolektīvi definēt vienā koda fragmentā, un metodes var izmantot arī kopā ar objektu īpašībām. Tie visi tiks pārveidoti par attiecīgajiem masīviem. Apsveriet tālāk sniegtos piemērus, kas parāda objektu definēšanu kolektīvi vienā fragmentā.

jquery vecāks
 const Snakes = { 'Cobra':{ Venom: 96%, Attack: 99% }, 'Viper':{ Venom: 98%, Attack: 96% }, 'InlandTaipan':{ Venom: 100%, Attack: 100% } } 

Iepriekš minētajā fragmentā mēs esam kopīgi definējuši konstanto mainīgo Čūskas, kuru īpašības ir definētas kā inde un uzbrukums . Mēs esam piešķīruši dažādas vērtības visām dažādu čūsku īpašībām. Tagad varat izmantot visas iepriekš aprakstītās metodes kopā ar taustiņiem, ierakstiem vai vērtībām.

Apskatīsim vēl dažus dažādus kodēšanas piemērus, lai saprastu vairāk par javascript objektu pārveidošanu masīvos. Apsveriet tālāk minētos fragmentus.

1. piemērs:

 var object = {'0':5,'1':7,'2':4,'3':6,'4':7,'5':8,'6':12,'7':11,'8':2} var covert = Object.keys(object).map(function(key) { return [Number(key), object[key]]; }); console.log(convert); 

Šeit vērtības tiks parādītas atbilstoši objekta mainīgajā definēto atslēgu secībai. Mēs esam piešķīruši dažādus skaitļus dažādām atslēgu vērtībām, un mainīgais konvertētājs šīs atslēgas kartēs ar Object.keys() metodi, un vēlāk tas tiks parādīts konsolē definētā objekta mainīgā masīvu veidā.

string.valueof

2. piemērs:

 var superHeroes = {'Captain America':1,'Thor':8,'Iron Man':null}; //convert object keys to array var k = Object.keys(superHeroes); //convert object values to array var v = Object.values(superHeroes); 

Šeit mēs esam definējuši mainīgo ar nosaukumu supervaroņi ar objekta vērtībām, kā parādīts iepriekš. Tā kā mēs jau esam pētījuši trīs metodes objekta pārveidošanai par masīvu programmā Javascript, mēs izmantojam to pašu koncepciju, lai tās pārvērstu masīvā.

3. piemērs:

 const sampleArray = [ ['one', 1], ['two', 2], ]; Object.fromEntries(sampleArray); 

Izvade:

 { one: 1, two: 2 } 

Iepriekš minētajā piemērā mēs esam paņēmuši masīvu ar to attiecīgajām īpašībām un definējuši tos ar vērtībām. Šeit metode Object.entries() aptver tās objekta īpašības masīvā, kā parādīts izvadē.

Kopsavilkums

Šajā rakstā mēs saskārāmies ar dažādām Javascript metodēm, kuras var izmantot, lai objektus ar dažiem nenoteiktiem vai noteiktiem rekvizītiem pārvērstu dažāda veida masīvos. Mēs arī saskārāmies ar tādām izplatītām metodēm kā atslēgas, objekti un ieraksti, kā arī dažas citas. Šīs metodes ir ļoti noderīgas, ja ņemat vērā to izmantošanas lietderību, jo vairumā gadījumu ir nepieciešams iegūt izvadi saistītā vai sakārtotā veidā. Mēs varam arī definēt šos objektus, pārvēršot tos masīvā abstrakcijas metožu veikšanai, lai tiktu parādīti tikai vēlamie dati, nevis citi.