Webteknologi - Opgaver modul 5

Opgave 1 - Lav en simpel funktion

Lav en simpel funktion, der tager tre tal som input. Funktionen skal returnerer true hvis alle tallene til sammen er over 100, ellers false.

function treTal(a, b, c) {
  // TODO: Skriv funktionens kode her
}
console.log(treTal(1, 100, 3)); // true
console.log(treTal(20, 20, 20)); // false

Opgave 2 - Lav en funktion med et loop i

Lav en funktion der lægger summen af alle tal sammen som løber fra a til b. Fx hvis a = 1 og b = 3, så er den samlede sum = 1 + 2 + 3 = 6. Du kan tage udgangspunkt i denne skabelon:

function sumTalrække(a, b) {
  // TODO: Skriv funktionens kode her
}
console.log(sumTalrække(1,3)); // Skal udskrive 6
console.log(sumTalrække(2,5)); // Skal udskrive 14

Opgave 3 - Funktioner med string

Du skal lave nogle flere funktioner. Test hver af dem med console.log for at se om du får det rigtige resultat. Test dem hver især med flere forskellige inputs.

Funktioner du skal lave:

  1. En funktion der tager en tekst-parameter med navnet navn som input, og returnerer teksten “Hejsa, navn”.
  2. En funktion der tager to stykker tekst, og returnerer deres to forbogstaver sat sammen. Fx hvis input er “kat” og “hund”, skal return value være “kh”.
  3. En funktion der tager to input: et tal og en tekst. Funktionen skal afgøre om teksten er længere end tallet, og returnerer true eller false.

Opgave 4 - Funktionen skudår

Du skal lave funktionen skudår(). Den ser cirka sådan her ud:

// årstal - Det årstal du gerne vil tjekke.
// Return value: _true_ hvis årstallet er skudår, og ellers _false_.
function skudår(årstal) {
  // TODO: Lav funktionen færdig
}

Reglerne for om noget er et skudår er som følger:

  1. Hvis årstal ikke er deleligt med 4: Ikke et skudår
  2. Ellers hvis årstal ikke er deleligt med 100: Så er det skudår
  3. Ellers hvis årstal ikke er deleligt med 400: Ikke et skudår
  4. Ellers er det et skudår!

Prøv funktionen af med forskellige årstal.

Opgave 5 - Lav et simpelt array

Lav et simpelt array i JavaScript med tekst (navne på frugter). Gør som følger:

  1. Lav et array, kald det for “frugter”. Sørg for at det starter med følgende indhold (som tekst): “banan”, “pære”, “æble”, “appelsin”, “vindrue”.
  2. Udskriv nu det tredje element i arrayet med console.log via indeksering. Det skulle gerne vise sig at være “æble”.
  3. Erstat det tredje element med en ny frugt.
  4. Udskriv nu det samlede array i konsollen.
  5. Lav et loop der erstatter alle frugter i arrayet med “banankage”.
  6. Udskriv det samlede array igen.
  7. Brug et loop til at tilføje 50 “rugbrød” til arrayet, uden at ændre på det eksisterende indhold.
  8. Udskriv hele arrayet igen.

Opgave 6 - En funktion der vender et array om

Her et et eksempel på en funktion der kopiere alle elementer fra et array over i et nyt array.

// Laver en kopi af et array
function lavArrayKopi(array) {
  let nytArray = []; // Det nye array er tomt
  // Vi looper over alle gamle elementer
  for (let i = 0; i < array.length; i++) {
    // Indsæt et gammelt element i det nye array
    nytArray.push(array[i]);
  }
  return nytArray; // Returner det nye array
}

Med inspiration fra eksemplet, lav en ny funktion vendOm(array), der laver et nyt array med alle de gamle elementer, men med omvendt rækkefølge. Den skal virke sådan her:

let array1 = [1, 2, 3, 4];
let array2 = vendOm(array1);
console.log(array2); // Udskriver [4, 3, 2, 1]

Opgave 7 - Sum af array

Der skal laves en funktion, der tager et array af tal som input. Funktionen skal returnerer summen af alle tal i arrayet.

Her er en skabelon du kan starte med:

function sumAfTal(array) {
  let sum = 0;

  // TODO: Sum af alle tallene i 'array'

  return sum;
}

console.log(sumAfTal([1,2,3])); // Printer '6'

Opgave 8 - Lav array-funktioner

Nu skal der laves flere funktioner der arbejder med arrays.

For hver funktion skal du huske at teste den med forskellige input, og printe output med console.log.

Lav følgende funktioner:

  1. En funktion der tager et array med tekst som input. Funktionen skal returnerer summen af længderne på alle tekster i arrayet.
  2. En funktion der tager to arrays, og returnerer et nyt langt array hvor elementer fra de to arrays er sat sammen. Fx bliver [1, 2, 3] og [4, 5, 6] til [1, 2, 3, 4, 5, 6].
  3. En funktion der tager to arrays med samme længde, og hvor begge indeholder tal. Funktionen skal returnerer et nyt array hvor tallene er lagt parvis sammen. Fx hvis du har [1, 2, 3] + [4, 5, 6], så giver det [5, 7, 9] når de er lagt sammen.
  4. En funktion der tager et array med tekst som input. Funktionen skal returnere den længste tekst i arrayet.