Lipud JavaScripti funktsioonides

Funktsioonides saab lippe kasutada kaudsel kujul kasutades käsku return. Vaatame, kuidas seda tehakse. Olgu meil järgmine funktsioon, mis kontrollib, et kõik massiivi elemendid on positiivsed numbrid:

javascriptfunction isPositive(arr) {
  let flag = true;
  
  for (let elem of arr) {
    if (elem < 0) {
      flag = false;
    }
  }
  
  return flag;
}

Kirjutame funktsiooni kood ümber kasutades lippe kaudselt:

javascriptfunction isPositive(arr) {
  for (let elem of arr) {
    if (elem < 0) {
      return false;
    }
  }
  
  return true;
}

Kuidas see töötab: kui massiivist leitakse vajalik element - väljume funktsioonist (ja samuti tsüklist) käsu return abil. Kuid kui massiivist ei leita vajalikku elementi - funktsioonist väljumist ei toimu ja täitmine jõuab käsuni return true. Ja selgub, et funktsioon tagastab true tõendina, et kõik massiivi elemendid on positiivsed.

Задание 1

Tehke funktsioon, mis parameetrina saab vastu numbrite massiivi ja kontrollib, et kõik selle massiivi elemendid on paarisarvud.

Задание 2

Tehke funktsioon, mis parameetrina saab vastu numbri ja kontrollib, et kõik selle numbri numbrid on paaritud.

Задание 3

Tehke funktsioon, mis parameetrina saab vastu massiivi ja kontrollib, kas selles massiivis on kaks samasugust elementi järjest.