Sobes.tech
Junior

Milliste massiivide läbimise meetoditega olete tuttav?

sobes.tech AI

Vastus AI-lt

JavaScripti (Frontend) massiivide läbikäimiseks on teada järgmised meetodid:

  1. Tsüklid

    • for — klassikaline tsükkel indeksiga
    • for...of — massiivi elementide läbikäimine
    • while ja do...while — tingimuslikud tsüklid
  2. Massiivi meetodid

    • forEach(callback) — kutsub funktsiooni iga elemendi jaoks, ei tagasta uut massiivi
    • map(callback) — loob uue massiivi rakendades funktsiooni iga elemendile
    • filter(callback) — loob uue massiivi elementidest, mille jaoks funktsioon tagastab true
    • reduce(callback, initialValue) — vähendab massiivi ühe väärtuseni
  3. List comprehension (sarnane) JavaScriptis ei ole otsest süntaksit list comprehension-ile nagu Pythonis, kuid map ja filter saab kasutada sarnaste eesmärkide saavutamiseks.

Näide massiivi läbikäimisest kasutades forEach ja 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]

Seega saab massiive läbida nii klassikaliste tsüklite kui ka funktsionaalsete massiivimeetoditega, mis muudab koodi väljendusrikkamaks ja lühemaks.