Kā veikt cilpu caur masīvu JavaScript

JavaScript

Masīva cilpu apgūšana JavaScript

Pārlūkošana masīvā ir būtiska JavaScript prasme, kas ir būtiska, lai manipulētu un mijiedarbotos ar sarakstos saglabātajiem datiem. Neatkarīgi no tā, vai strādājat ar mazām vai lielām datu kopām, izpratne par to, kā efektīvi atkārtot masīva elementus, var ievērojami uzlabot jūsu programmēšanas iespējas.

Šajā rokasgrāmatā mēs izpētīsim dažādas metodes, kā pārlūkot masīvu JavaScript. No tradicionālajām cilpām līdz modernām, kodolīgākām metodēm jūs iegūsit zināšanas, lai izvēlētos labāko pieeju jūsu īpašajām vajadzībām un kodēšanas stilam.

Komanda Apraksts
forEach() Metode, kas katram masīva elementam vienu reizi izpilda sniegto funkciju.
for...of Cilpa, kas atkārtojas pār iterējamiem objektiem, piemēram, masīviem, izsaucot pielāgotu iterācijas āķi ar paziņojumiem, kas jāizpilda katra atšķirīgā īpašuma vērtībai.
map() Metode, kas izveido jaunu masīvu, kas aizpildīts ar nodrošinātās funkcijas izsaukšanas rezultātiem katrā izsaucošā masīva elementā.
reduce() Metode, kas izpilda reducēšanas funkciju katram masīva elementam, kā rezultātā tiek iegūta viena izvades vērtība.
length Rekvizīts, kas iestata vai atgriež masīva elementu skaitu.
console.log() Metode, kas izvada ziņojumu tīmekļa konsolei. Šis ziņojums var būt virkne, masīvs, objekts vai jebkura cita veida.

Izpratne par masīva cilpas metodēm JavaScript

Iepriekš sniegtie skripti parāda dažādus veidus, kā pārlūkot masīvu JavaScript. Pirmajā piemērā izmantots tradicionāls cilpa, kas atkārtojas pa masīva elementiem, izmantojot indeksu. The metode ir modernāka pieeja, katram masīva elementam vienu reizi izpildot sniegto funkciju. The cilpa ir vēl viens efektīvs veids, kā atkārtot masīvus, it īpaši, ja jums nav nepieciešama piekļuve indeksam. Šīs metodes ir ļoti svarīgas, lai apstrādātu masīvus JavaScript, tādējādi atvieglojot darbību veikšanu ar katru elementu.

Turklāt, metode izveido jaunu masīvu, katram elementam izsaucot funkciju, kas ir noderīga datu pārveidošanai. The metode izpilda reducēšanas funkciju katram masīva elementam, kā rezultātā tiek iegūta viena izvades vērtība. Šīs komandas kopā ar un console.log, nodrošina jaudīgus rīkus JavaScript masīvu manipulēšanai un atkļūdošanai. Izprotot šīs metodes, izstrādātāji var izvēlēties saviem konkrētajiem lietošanas gadījumiem vispiemērotāko cilpas metodi, uzlabojot koda lasāmību un veiktspēju.

Cilpa cauri masīvam, izmantojot For Loop

JavaScript

const array = ['apple', 'banana', 'cherry'];
for (let i = 0; i < array.length; i++) {
  console.log(array[i]);
}

Atkārtošana masīvā, izmantojot katru metodi

JavaScript

const array = ['apple', 'banana', 'cherry'];
array.forEach(function(element) {
  console.log(element);
});

Izmantojot for...of Loop, lai šķērsotu masīvu

JavaScript

const array = ['apple', 'banana', 'cherry'];
for (const element of array) {
  console.log(element);
}

Looping ar Array.map metodi

JavaScript

const array = ['apple', 'banana', 'cherry'];
array.map(element => {
  console.log(element);
  return element;
});

Masīva šķērsošana, izmantojot metodi Array.reduce

JavaScript

const array = ['apple', 'banana', 'cherry'];
array.reduce((acc, element) => {
  console.log(element);
  return acc;
}, []);

Izpētiet uzlabotas masīvu iterācijas metodes

Vēl viens svarīgs JavaScript masīvu iterācijas aspekts ir asinhrono metožu izmantošana. Funkcijas, piemēram un var pielāgot, lai apstrādātu asinhronas darbības, izmantojot un await. Tas ir īpaši noderīgi, strādājot ar datiem, kas jāiegūst no API, vai veicot sarežģītus aprēķinus, kas var aizņemt kādu laiku.

Turklāt ļoti svarīgi ir saprast, kā izkļūt no cilpām vai izlaist iterācijas. Kamēr cilpa ļauj izmantot un paziņojumi, forEach metode tos neatbalsta. Tā vietā, izmantojot vai metodes var nodrošināt līdzīgu funkcionalitāti, izmantojot to atgriešanas vērtības, lai kontrolētu iterācijas plūsmu.

  1. Kāda ir atšķirība starp un ?
  2. izpilda sniegto funkciju vienreiz katram masīva elementam, while izveido jaunu masīvu ar katra elementa nodrošinātās funkcijas izsaukšanas rezultātiem.
  3. Vai es varu izmantot iekšā cilpa?
  4. Nē, neatbalsta . Lai sasniegtu līdzīgu funkcionalitāti, varat izmantot vai Array.every().
  5. Kā es varu apstrādāt asinhronās darbības cilpas ietvaros?
  6. Izmantojot un savā cilpas funkcijā varat efektīvi apstrādāt asinhronās darbības.
  7. Kāda ir izmantošana metode?
  8. The metode izpilda reducēšanas funkciju katram masīva elementam, kā rezultātā tiek iegūta viena izvades vērtība, kas ir noderīga vērtību summēšanai vai masīvu saplacināšanai.
  9. Vai ir kāds veids, kā atkārtot masīvu apgrieztā secībā?
  10. Jā, jūs varat izmantot a cilpa, sākot no pēdējā rādītāja līdz pirmajam, vai metode kombinācijā ar .
  11. Vai es varu ķēdes masīvu metodes, piemēram, un ?
  12. Jā, tādas masīva metodes kā , , un var savienot ķēdē, lai īsi veiktu vairākas darbības.
  13. Kāda ir lietošanas priekšrocība beidzies ?
  14. ir lasāmāks un kodolīgāks, it īpaši, ja jums nav nepieciešama piekļuve masīva indeksam.

Pēdējās domas par masīva veidošanu JavaScript

Noslēgumā jāsaka, ka jebkuram izstrādātājam ir svarīgi apgūt dažādus veidus, kā pārlūkot masīvus JavaScript. No tradicionālajām cilpām patīk uz modernākām metodēm, piemēram , , map, un , katrs piedāvā unikālas priekšrocības masīva datu apstrādei. Atbilstošās metodes izvēle ir atkarīga no jūsu koda īpašajām vajadzībām, neatkarīgi no tā, vai tā ir lasāmība, veiktspēja vai funkcionalitāte. Izmantojot šīs metodes, varat efektīvi apstrādāt un manipulēt ar masīva elementiem, padarot savu kodu izturīgāku un daudzpusīgāku.