logo

Konvertálja az objektumot tömbbé Javascriptben

A Javascript, mint egy széles és változatos természetű programozási nyelv, rengeteg olyan funkcióból áll, amelyek egy objektumot tömbbé alakítanak át. Ezek a módszerek magában a nyelvben előre definiáltak. Nézzük meg az objektumok tömbökké alakításának különböző módjait javascriptben.

Konvertálni egy tárgy egy an sor ban ben Javascript , különböző típusú módszereket használhat. A módszerek egy része az Object.keys(), Object.values(), és Object.entries().

Tekintsük az alábbi példákat a fenti módszerek megértéséhez.

1. módszer: Object.keys()

java soronként olvassa el a fájlt
 const animal = { first: 'The', last: 'Lion' }; const propertyNames=Object.keys(animal); console.log(propertyNames); 

Kimenet:

 The Lion 

A fenti példakódban az Object.keys() metódust használtuk az állat objektum tulajdonság nevének tömbbé alakítására. Meghatároztuk a változót állat, amely tartalmazza az állat objektum első és utolsó kezdőbetűjét, majd ezeket az Object.keys() metódus segítségével tömbbé alakítottuk.

2. módszer: Object.values()

powershell megjegyzés többsoros
 const animal = { first: 'The', last: 'Lion' }; const propertyValues=Object.values(animal); console.log(propertyValues); 

Kimenet:

 ['The', 'Lion'] 

Ebben a módszerben az Object.values() metódust használtuk az állat objektum tulajdonságainak lekérésére. Az Object.values() metódus a definiált objektumállatot tömbbé alakítja, és a kimenet kinyomtatja a konzolra a fent látható módon.

3. módszer: Object.entries()

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

Kimenet:

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

Ebben a módszerben az objektumot a kimeneten látható módon tömbbé alakítjuk. Az Object.entries() metódusok az objektum megszámlálható karakterlánc-alapú tulajdonságait tömbbé alakítják. A kimenet ilyen módon kerül kinyomtatásra, mivel az Object.entries() metódusok az objektum minden egyes aspektusát jobban definiálják, így a hibakeresés során észreveheti, hogy a definiált objektum melyik karakterláncához melyik tulajdonság van hozzárendelve.

Ezek az objektumok tömbbé alakításának leggyakoribb módjai. A fenti módszerek együttesen is definiálhatók egyetlen kódrészletben, és a metódusok együttesen is alkalmazhatók az objektumok tulajdonságaival. Mindegyik megfelelő tömbökké lesz konvertálva. Tekintse meg az alábbi példákat, amelyek bemutatják az objektumok együttes, egyetlen részletben történő meghatározásának használatát.

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

A fenti részletben együttesen definiáltuk a Snakes állandó változót, amelynek tulajdonságait a következőképpen határoztuk meg méreg és támadás . A különböző kígyók összes tulajdonságához különböző értékeket rendeltünk. Most már használhatja az összes fentebb leírt metódust a kulcsokkal, bejegyzésekkel vagy értékekkel együtt.

beillesztési rendezés java-ban

Nézzünk meg néhány különböző kódolási példát, hogy jobban megértsük a javascript objektumok tömbökké alakítását. Vegye figyelembe az alábbi részleteket.

1. példa:

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

Itt az értékek az objektumváltozóban meghatározott kulcsok sorrendje szerint jelennek meg. Különböző kulcsértékekhez különböző számokat rendeltünk, és a convert változó az Object.keys() metódussal leképezi ezeket a kulcsokat, és később megjelenik a konzolon a meghatározott objektumváltozó tömbjei formájában.

2. példa:

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

Itt definiáltuk a named változót szuperhősök az objektumértékekkel a fent látható módon. Mivel már tanulmányoztuk az objektum tömbbé alakításának három módszerét Javascriptben, itt is ugyanezt a koncepciót alkalmazzuk a tömbbé konvertáláshoz.

3. példa:

tömb java-ban rendezve
 const sampleArray = [ ['one', 1], ['two', 2], ]; Object.fromEntries(sampleArray); 

Kimenet:

 { one: 1, two: 2 } 

A fenti példában vettünk egy tömböt a hozzájuk tartozó tulajdonságokkal, és definiáltuk azokat az értékükkel. Itt az Object.entries() metódus lefedi az objektum azon tulajdonságait egy tömbbe, ahogy az a kimenetben látható.

Összegzés

Ebben a cikkben a Javascript különféle módszereivel találkoztunk, amelyek segítségével bizonyos határozatlan vagy határozott tulajdonságokkal rendelkező objektumokat különböző típusú tömbökké alakíthatunk át. Találkoztunk olyan általános módszerekkel is, mint a kulcsok, objektumok és bejegyzések, és néhány más, hogy csak néhányat említsünk. Ezek a módszerek nagyon hasznosak, ha figyelembe vesszük használatuk erényét, mivel a legtöbb esetben a kimenetet társított vagy rendezett módon kell megkapni. Ezeket az objektumokat úgy is definiálhatjuk, hogy absztrakciós módszereket végrehajtó tömbbé alakítjuk, így csak a kívánt adatok jelennek meg, a többi nem.