# Oefeningen
# Kopiëren van Arrays
Maak een functie genaamd copyArray die een array ontvangt en een kopie van die array terug geeft met behulp van de spread operator.
const originalArray = [1, 2, 3];
const copiedArray = copyArray(originalArray);
console.log(copiedArray); // Output: [1, 2, 3]
2
3
# Samenvoegen van Arrays
Maak een functie genaamd mergeArrays die twee arrays ontvangt en deze samenvoegt tot één nieuwe array met behulp van de spread operator.
const array1 = [1, 2, 3];
const array2 = [4, 5, 6];
const mergedArray = mergeArrays(array1, array2);
console.log(mergedArray); // Output: [1, 2, 3, 4, 5, 6]
2
3
4
# Toevoegen van Objecteigenschappen
Maak een functie genaamd addProperty die een object en een nieuwe eigenschap ontvangt, en een nieuw object terug geeft met de toegevoegde eigenschap.
const originalObject = { name: "Alice" };
const updatedObject = addProperty(originalObject, "age", 25);
console.log(updatedObject); // Output: { name: 'Alice', age: 25 }
2
3
# Samenvoegen van Objecten
Maak een functie genaamd mergeObjects die twee objecten ontvangt en deze samenvoegt tot één nieuw object met behulp van de spread operator.
const object1 = { a: 1, b: 2 };
const object2 = { b: 3, c: 4 };
const mergedObject = mergeObjects(object1, object2);
console.log(mergedObject); // Output: { a: 1, b: 3, c: 4 }
2
3
4
# Length van argumenten
Schrijf een functie genaamd add(), deze functie kan een niet-gespecificeerd aantal argumenten ontvangen. In de functie log je de hoeveelheid argumenten.
add(1, 5, 6); // 3
add(1, 5, 6, 5, 1561, 2, 5); // 7
2
# Flat
Maak een functie genaamd combineAllArrays(), deze functie kan een ongelimiteerd aantal arrays ontvangen. Return éen array met enkel de waardes van de doorgegeven arrays.
combineAllArrays([10, 12], [5, 4]); // [10, 12, 5, 4]
combineAllArrays([10, 12], [5, 4], [6, 6, 6]); // [10, 12, 5, 4, 6, 6]
2
# Reducing
Schrijf een functie genaamd: addOnlyNumbers(), deze functie kan een ongelimiteerd aantal argumenten ontvangen, zowel strings als nummers, bv. addOnlyNumbers(1,5,6, 'cat', 'dog', 3). Log de volgende zin Er waren ... argumenten, de som van de getallen is ... wanneer je de functie uitvoert.
addOnlyNumbers(1, 5, 6, "cat", "dog", 3); // Er waren 6 argumenten, de som van de getallen is 15.