„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.