logo

Konvertuoti objektą į masyvą Javascript

„Javascript“ yra plati ir įvairi programavimo kalba, kurią sudaro daugybė funkcijų, skirtų objektą paversti masyvu. Šie metodai yra iš anksto nustatyti pačioje kalboje. Pažvelkime į įvairius būdus, kaip javascript objektus konvertuoti į masyvus.

Norėdami konvertuoti an objektas į an masyvas in Javascript , galite naudoti įvairių tipų metodus. Kai kurie metodai yra Object.keys(), Object.values(), ir Objektas.įrašai().

Apsvarstykite toliau pateiktus pavyzdžius, kad suprastumėte aukščiau pateiktus metodus.

1 būdas: Object.keys()

tinklo architektūra
 const animal = { first: 'The', last: 'Lion' }; const propertyNames=Object.keys(animal); console.log(propertyNames); 

Išvestis:

 The Lion 

Aukščiau pateiktame pavyzdiniame kode naudojome Object.keys() metodą, norėdami konvertuoti gyvūno objekto nuosavybės pavadinimą į masyvą. Mes apibrėžėme kintamąjį gyvūnas, kuriame yra pirmasis ir paskutinis gyvūno objekto inicialai, o vėliau juos pavertėme masyvu naudodami Object.keys() metodą.

2 metodas: Object.values()

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

Išvestis:

 ['The', 'Lion'] 

Taikant šį metodą, mes panaudojome Object.values() metodą gyvūno objekto savybėms gauti. Metodas Object.values() konvertuoja apibrėžtą objekto gyvūną į masyvą, o išvestis išspausdinama konsolėje, kaip parodyta aukščiau.

3 būdas: Object.entries()

java lambda išraiškos
 const animal = { first: 'The', last: 'Lion' }; const entries=Object.entries(animal); console.log(entries); 

Išvestis:

saulėtas deol amžius
 [['first', 'The '] , ['last', 'Lion'] ] 

Šiuo metodu objektas konvertuojamas į masyvą, kaip parodyta išvestyje. Metodai Object.entries() konvertuoja suskaičiuojamas eilute pagrįstas objekto savybes į masyvą. Išvestis spausdinama tokiu būdu, nes Object.entries() metodai teisingai apibrėžia kiekvieną objekto aspektą geriau, kad derindami galėtumėte atkreipti dėmesį į tai, kuri ypatybė yra priskirta kuriai apibrėžto objekto eilutei.

Tai yra keletas dažniausiai naudojamų objekto konvertavimo į masyvą būdų. Pirmiau minėti būdai taip pat gali būti bendrai apibrėžti į vieną kodo fragmentą, o metodai taip pat gali būti taikomi kartu su objektų savybėmis. Jie visi bus konvertuojami į atitinkamus masyvus. Apsvarstykite toliau pateiktus pavyzdžius, kurie parodo objektų apibrėžimo bendrai viename fragmente naudojimą.

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

Aukščiau pateiktame fragmente bendrai apibrėžėme pastovų kintamąjį Gyvatės, kurių savybės apibrėžiamos kaip nuodai ir puolimas . Visoms skirtingų gyvačių savybėms priskyrėme skirtingas reikšmes. Dabar galite naudoti visus aukščiau aprašytus metodus, aptartus kartu su raktais, įrašais ar reikšmėmis.

Pažvelkime į dar keletą skirtingų kodavimo pavyzdžių, kad suprastume daugiau apie javascript objektų konvertavimą į masyvus. Apsvarstykite toliau pateiktus fragmentus.

1 pavyzdys:

žemėlapio mašinraštis
 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); 

Čia reikšmės bus rodomos pagal objekto kintamajame apibrėžtą raktų tvarką. Skirtingoms raktų reikšmėms priskyrėme skirtingus skaičius, o kintamasis konvertuos šiuos raktus su Object.keys() metodu ir vėliau bus rodomas konsolėje apibrėžto objekto kintamojo masyvų pavidalu.

2 pavyzdys:

 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); 

Čia mes apibrėžėme kintamąjį pavadinimą superherojai su objekto reikšmėmis, kaip parodyta aukščiau. Kadangi jau ištyrėme tris objektus konvertuoti į masyvą „Javascript“, čia taikome tą pačią koncepciją, norėdami konvertuoti juos į masyvą.

3 pavyzdys:

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

Išvestis:

 { one: 1, two: 2 } 

Aukščiau pateiktame pavyzdyje paėmėme masyvą su atitinkamomis savybėmis ir apibrėžėme jas jų reikšmėmis. Čia metodas Object.entries() apima tas objekto savybes į masyvą, kaip parodyta išvestyje.

Santrauka

Šiame straipsnyje mes susidūrėme su įvairiais „Javascript“ metodais, kuriuos galima naudoti konvertuojant objektus su tam tikromis ar apibrėžtomis savybėmis į skirtingų tipų masyvus. Taip pat susidūrėme su įprastais metodais, tokiais kaip raktai, objektai ir įrašai, ir kai kurie kiti. Šie metodai yra labai naudingi, kai atsižvelgiama į jų naudojimo pranašumus, nes daugeliu atvejų reikia gauti išvestį susietu arba, tarkim, surūšiuotu būdu. Taip pat galime apibrėžti šiuos objektus konvertuodami juos į masyvą, skirtą abstrakcijos metodams atlikti, kad būtų rodomi tik norimi duomenys, o ne kiti.