JavaScript -asioita

Funktio

Funktio esitellään JavaScript-kielessä näin:

function summa(a, b) {
    return a + b;
}    

Fuktio saa kaksi parametria ja palauttaa lukujen summan. Toinen tapa kirjoittaa funktio on käyttämällä ES6-notaatiota:

const summa = (a, b) => {
    return a + b;
}

Tai vielä lyhyemmin:

const summa = (a, b) => a + b;

for/of-silmukka

for/of -silmukan avulla voidaan helposti käydä läpi taulukon alkiot.

let luvut = [1, 2, 3];
for (let luku of luvut) {
    console.log(luku);
}   

Sama asia forEach-silmukalla:

let luvut = [1, 2, 3];
luvut.forEach(luku => console.log(luku));    

Spread ... operaattori

Operaattorilla ... kopioidaan taulukkon sisältö yksittäisiksi alkioiksi. Tästä on hyötyä tilanteissa joissa halutaan esimerkiksi kopioida taulukon sisältö.

let luvut = [1, 2, 3];
let luvut2 = [...luvut, 4, 5];    

Ehtolause

JavaScriptin ehtolause jossa on kaksi vaihtoehtoa if/else voidaan kirjoittaa ?-merkin avulla lyhyesti näin:

let ika = 15;
ika >= 18 ? console.log("Aikuinen") : console.log("Alaikäinen");    

map

Map käy läpi taulukon ja palauttaa ehdon täyttäneet alkiot uutena taulukkona.

Taulukon lukujen kaksinkertaiset arvot:

let luvut = [1, 2, 3, 4, 5];
let luvut2 = luvut.map((luku) => luku * 2);
console.log(luvut2);// 2, 4, 6, 8, 10

Yksi käyttötarkoitus on lisätä tai muuttaa taulukon sisältämien olioiden arvoja.

const opiskelijat = [
    {"nimi": "Pekka", "opiskelijanumero": 1234}, 
    {"nimi": "Maija", "opiskelijanumero": 1235}, 
    {"nimi": "Matti", "opiskelijanumero": 1236}
]
// tauluun alkiot sekä uusi pisteet-tieto
const muutetut = opiskelijat.map(opiskelija => {
    return {
        ...opiskelija,
        pisteet: 0
    }
})

console.log(muutetut);    

filter

Filter palauttaa ehdon täyttävät alkiot uutena taulukkona.

let luvut = [1, 2, 3, 4, 5];
let luvut2 = luvut.filter((luku) => {
    if (luku >= 3) {
        return luku;
    } 
});
console.log(luvut2);// 4, 5