Keresés

Keresendő kifejezés:

Toplista

Toplista
  • betöltés...

Segítség!

Ahhoz, hogy mások kérdéseit és válaszait megtekinthesd, nem kell beregisztrálnod, azonban saját kérdés kiírásához ez szükséges!

Javascript feladat

71
Írj egy call nevű függvényt, amely 2 paramétert vár: rendre egy callback függvényt és egy
több szóból álló szöveget! A függvény a következőt csinálja:
● Ha valamelyik paraméter típusa nem megfelelő, akkor null értékkel tér vissza.
● Ha a második paraméterben kapott szöveg 2-nél kevesebb szóból áll, akkor
undefined értékkel tér vissza.
● Minden egyéb esetben a függvény feldarabolja a második paraméterben kapott
szöveget szóközök mentén, és a feldarabolás eredményeként kapott tömbbel
meghívja az első paraméterben kapott callback függvényt. A függvény visszatérési
értéke a callback függvény visszatérési értéke legyen!
Jelenleg 1 felhasználó nézi ezt a kérdést.
0
Felsőoktatás / Informatika

Válaszok

1
function call(callback, szoveg)
{
    if (typeof callback != 'function' || typeof szoveg != 'string') {
        return null
    }

    let szoLista = szoveg.match(/\p{Alpha}+/gu)
    if (szoLista.length < 2) {
        return undefined
    }

    return callback(szoLista)
}

Függvényhívás példa (kiszámítja az szavak hosszának átlagát):

call(lista => lista.reduce((ossz, szo) => ossz + szo.length, 0) / lista.length, 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.')
Módosítva: 1 hónapja
0