Sobes.tech
Junior

Su kokiais masyvų peržiūros metodais esate susipažinęs?

sobes.tech AI

Atsakymas iš AI

JavaScript (Frontend) kalbant apie masyvų apėjimą, žinomi šie metodai:

  1. Ciklai

    • for — klasikinis ciklas su indeksu
    • for...of — apėjimas per masyvo elementus
    • while ir do...while — sąlyginių ciklų naudojimas
  2. Masyvo metodai

    • forEach(callback) — kviečia funkciją kiekvienam elementui, negrąžina naujo masyvo
    • map(callback) — sukuria naują masyvą, taikydamas funkciją kiekvienam elementui
    • filter(callback) — sukuria naują masyvą iš elementų, kuriems funkcija grąžino true
    • reduce(callback, initialValue) — sumažina masyvą iki vienos reikšmės
  3. List comprehension (panašus) JavaScript nėra tiesioginės sintaksės list comprehension kaip Python, tačiau galima naudoti map ir filter panašiems tikslams.

Pavyzdys, kaip apėti masyvą naudojant forEach ir map:

const numbers = [1, 2, 3, 4];

// forEach
numbers.forEach(num => {
  console.log(num);
});

// map
const squares = numbers.map(num => num * num);
console.log(squares); // [1, 4, 9, 16]

Taigi, masyvus galima apėti tiek klasikinių ciklų, tiek funkcinių masyvo metodų pagalba, kurie daro kodą išraiškingesnį ir trumpesnį.