Kihagyás

JavaScript Összetett Adattípusok

Tömbök (Arrays)

A JavaScript egyik leggyakrabban használt összetett adattípusa a tömb. Egy tömb több elemet tárolhat egy változóban, amelyek lehetnek különböző típusúak (pl. számok, stringek, objektumok stb.).

Létrehozás:

const szamok = [1, 2, 3, 4, 5];
const vegyes = [1, "alma", true, {nev: "John"}, [1, 2, 3]];

Objektumok (Objects)

Az objektumok kulcs-érték párokból állnak, és lehetővé teszik az adatok strukturált tárolását.

Létrehozás:

const szemely = {
    nev: "Anna",
    kor: 25,
    foglalkozas: "programozó"
};

Map és Set

A Map és a Set két újabb adattípus, amelyek az ES6-ban kerültek bevezetésre.

Map: A Map olyan objektum, ahol a kulcsok és az értékek bármilyen típusúak lehetnek.

Set: A Set olyan kollekció, amelyben minden érték csak egyszer fordulhat elő.

Tömbmetódusok

forEach

A forEach egy beépített metódus, amely lehetővé teszi, hogy végigmenjünk egy tömb összes elemén, és végrehajtsunk rajtuk egy adott műveconstet.

Példa

const szamok = [1, 2, 3, 4, 5];

szamok.forEach((sz) => {
    console.log(sz);
});

// Eredmény: 2, 4, 6, 8, 10

filter

A filter egy metódus, amely egy új tömböt hoz létre az eredeti tömb azon elemeiből, amelyek megfelelnek egy adott feltételnek.

Példa

1
2
3
4
const szamok = [1, 2, 3, 4, 5];
const parosSzamok = szamok.filter((szam) => szam % 2 === 0);
console.log(parosSzamok);
// Eredmény: [2, 4]

Filter és Find együtt

1
2
3
4
5
6
7
8
9
const emberek = [
    {nev: "Anna", kor: 25},
    {nev: "Béla", kor: 30},
    {nev: "Csaba", kor: 35}
];

emberek
    .filter((szemely) => szemely.kor < 30)
    .forEach((szemely) => console.log(szemely.nev));

find

A find metódus az első olyan elemet adja vissza a tömbből, amely megfelel a megadott feltételnek. Ha nincs ilyen elem, akkor undefined-ot ad vissza.

Példa

1
2
3
4
5
6
7
8
9
const emberek = [
    {nev: "Anna", kor: 25},
    {nev: "Béla", kor: 30},
    {nev: "Csaba", kor: 35}
];

const eredmeny = emberek.find((szemely) => szemely.nev === "Csaba");
console.log(eredmeny);
// Eredmény: {nev: "Csaba", kor: 35}