Mūsdienīgs JavaScript ar ES6–ES13 (JS pamācība)

Destrukturēšana JavaScript: Vērtību izvilkšana no objektiem un masīviem

Visi pamācības video Mūsdienīgs JavaScript ar ES6–ES13 (JS pamācības materiāls)

Destrukturēšana JavaScript valodā ir noderīga tehnika, kas ļauj izvilkt specifiskas vērtības no objektiem un masīviem. Tas nodrošina elegantu un kompakta kodu, tādējādi samazinot nepieciešamību rakstīt vairāk rindiņu. Apskatīsim, kā tu vari efektīvi izmantot destrukturēšanu savos projektos.

Galvenās atziņas

  • Destrukturēšana ļauj viegli izvilkt vērtības no objektiem un masīviem.
  • Mainīgo mutācijas var izvairīties, pārdēvējot to destrukturēšanas laikā.
  • Šī tehnika var ievērojami uzlabot tava koda lasāmību, īpaši, ja jāiegūst vairāki funkciju atgriešanas vērtības.

Soļi pa soļiem

Destrukturēšanas pamatprincipi objektiem

Vispirms apskatīsim destrukturēšanu ar objektiem. Tu vari sākt ar vienkāršu objektu, kam ir divas īpašības. Izveido objektu ar īpašībām x un y:

Destrukturēšana JavaScript: Optimizēt vērtību izvilkšana no objektiem un masīviem

Lai izvilktu šo īpašību vērtības, tradicionālais veids prasa divas atsevišķas piešķiršanas:

const x = obj.x;
const y = obj.y;
Destrukturēšana JavaScript: Optimizētu vērtību iegūšana no objektiem un masīviem

Tomēr tas ir sarežģīti, jo katrai īpašībai ir jāsāk atkārtot to pašu piešķiršanas instrukciju.

Ar šādu sintaksi objekts obj atrodas labajā pusē, un īpašības x un y ir uzrakstītas kreisajā pusē iekavās. Pārbaudīsim rezultātu:

Elastība īpašību izvēlē

Viena no noderīgajām destrukturēšanas īpašībām ir elastība mainīgo izvēlē. Tev nav jāizvelk visas īpašības ja vēlies; vari izvēlēties tikai x, y vai to kombināciju.

Mainīgo pārdēvēšana destrukturēšanas laikā

Destrukturēšana ļauj arī pārdēvēt mainīgos, lai izvairītos no konfliktiem ar jau pastāvošiem nosaukumiem. Ja tu saņem funkcijas atgriešanas vērtību, vari mainīt mainīgā nosaukumu, izmantojot kolonu:

Pieņem, ka tu saņem objektu no funkcijas, kas saucas getCoordinates.

Destrukturēšana masīvos – cita pieeja

Papildus objektiem destrukturēšanu var izmantot arī masīviem. Ja tev ir funkcija, kas atgriež masīvu, vari arī šeit viegli piešķirt vērtības:

Svarīgi paturēt prātā, ka jāaizstāj iekavas ar kvadrātiekavām. Tas nozīmē, ka mainīgie tiek piešķirti tādā secībā, kā tie parādās masīvā.

Vērtību izlaide masīvā

Vēl viena noderīga destrukturēšanas piemērošana masīvos ir iespēja ignorēt nevajadzīgās vērtības.

Destrukturēšana JavaScriptā: Optimālu vērtību iegūšana no objektiem un masīviem

Tādā veidā b tiek ignorēts un vērtības tiek saglabātas tikai mainīgajos a un c.

Kopsavilkums - Destrukturēšana JavaScriptā: Elegants vērtību izvilkšana no objektiem un masīviem

Destrukturēšana ir eleganta metode, kā izvilkt vērtības no objektiem un masīviem JavaScriptā. Tā uzlabo tava koda lasāmību un efektivitāti, ļaujot tev deklarēt vairākas vērtības vienā rindā. Turklāt ar šo tehniku tu vari tikt galā ar konfliktiem ar esošajiem mainīgo nosaukumiem un eleganti izlaist nevajadzīgas vērtības.

Bieži uzdotie jautājumi

Kā darbojas destrukturēšana JavaScriptā?Destrukturēšana ir sintakse, kas ļauj viegli izvilkt elementus no masīviem un objektiem un piešķirt tos mainīgajiem.

Vai es varu destrukturēt tikai daļas no objekta?Jā, tu vari mērķtiecīgi izvilkt tikai tās īpašības, kas tev nepieciešamas.

Kā es varu pārdēvēt mainīgos, kad izmantoju destrukturēšanu?To var izdarīt, izmantojot kolonnu, kam seko jaunais mainīgā nosaukums, piemēram, { prop: newName }.

Vai es varu izmantot destrukturēšanu arī masīviem?Jā, tu vari izmantot destrukturēšanu arī masīviem, izmantojot kvadrātiekavas, lai izvilktu vērtības.

Vai es varu apslāpēt vērtību destrukturēšanas laikā?Jā, tas ir iespējams, vienkārši atstājot tukšu vietu destrukturēšanas masīvā.