Wat is de output van de volgende regels:
const arr = new Array(7)
console.log(arr);
(7) [empty x 7]
Wat is de output van de volgende regels:
const arr = new Array(7)
arr.fill(1);
console.log(arr);
(7) [1,1,1,1,1,1,1]
Wat is de output van de volgende regels:
const arr = new Array(7)
arr.fill(1, 3);
console.log(arr);
(7) [empty x 3, 1, 1, 1, 1]
Wat is de output van de volgende regels:
const arr = new Array(7)
arr.fill(1, 3, 5);
console.log(arr);
(7) [empty x 3, 1, 1, empty x 2]
Geef aan hoe je een array van 7 cellen groot kan aanmaken en vullen met de getallen 1 tot 7 door gebruik te maken van de Array.from methode.
const arr = Array.from({ length: 7 }, (_, i) => i + 1);
Normaal is de eerste parameter van de callback functie de huidige waarde van de array. Omdat we deze waarde niet gebruiken noteren we dit met een underscore. Dergelijk variabele wordt een ‘throw away’ variabele genoemd.
Merk op dat de tweede parameter van de methode aangeeft hoeveel elementen er verwijdert moeten worden. Dit wilt zeggen dat de splice methode ook gebruikt kan worden om elementen uit een array te verwijderen. Omdat we in dit voorbeeld enkel elementen toevoegen, is dit argument 0.
De splice methode zal een array teruggeven die de verwijderde elementen bevat. Dit wilt zeggen dat als de methode enkel gebruikt wordt om elementen aan een array toe te voegen, dat een lege array zal worden teruggegeven.
De splice methode zal een array teruggeven die de verwijderde elementen bevat. Dit wilt zeggen dat als de methode enkel gebruikt wordt om elementen aan een array toe te voegen, dat een lege array zal worden teruggegeven.
Hoe kunnen we een array ledigen?
arr.length = 0;
zal pas beginnen zoeken naar a vanaf index 2:
arr.indexOf(‘a’, 2);
zal pas beginnen zoeken naar 1 vanaf index 2:
numbers.indexOf(1, 2);
geeft de index terug van het laatste voorkomen van het element in de array:
arr.lastIndexOf(‘a’);
Hoe kan je nagaan of een primitive waarde zich in een array bevindt?
(tip: de returnwaarde moet true/false zijn)
arr.includes(‘a’);
Gegeven:
const courses = [
{ id: 1, name: “a” },
{ id: 2, name: “b” },
{ id: 3, name: “c” },
];
courses.find(function (course) {
return course.name === “a”;
});
courses.findIndex(function (course) {
return course.name === “c”;
});
Als het object niet wordt teruggevonden dan wordt -1 teruggeven.
Gegeven:
const first = [1, 2, 3];
const second = [4, 5, 6];
Hoe kunnen we deze twee arrays samenvoegen?
Er zijn twee manieren om arrays samen te voegen:
Merk op dat de concat methode een nieuwe array teruggeeft.
const third = […first, …second];
Hoe kunnen we een stuk uit een array kopieren?
// slice( startIndex, endIndex);
const newArr= arr.slice(2, 4);
Merk op dat
- Het kopie het element op het eindindex niet zal bevatten.
- Het niet verplicht is om een eind index mee te geven. Indien enkel een startindex wordt meegegeven zal slice bestaan uit het deel dat begint vanaf de startindex, tot het einde van de array.
- Het niet eens nodig is om argumenten mee te geven. In dit geval is het resultaat gewoonweg een kopie van de derde array.
Hoe kan je een functie toepassen op de elementen van de array waarbij de array ook daadwerklijk wordt gemuteerd?
Door gebruik te maken van de forEach methode:
arr.forEach((el, i, arr) => (arr[i] = el * 2));
Hoe kan je een functie toevoegen op de elementen van een array waarbij het resultaat wordt teruggegeven in een nieuwe array?
Door gebruik te maken van de map methode:
arr.map(function (el, index, arr) {
console.log(index, el, arr);
});
const objects = languages.map(function (language) {
return { programmingLanguage: language };
});
const objects = languages.map((language) => ({
programmingLanguage: language,
}));
Hoe kan je elementen van een array samenvoegen in een string waarbij de elementen gescheiden zijn door een gegeven karakter.
We kunnen de elementen van een array samenvoegen in een string door ze te scheiden door een bepaalde karakter of iets anders. Bijvoorbeeld:
const numbers = [1,2,3]
// join()
const joined = numbers.join(“$”);
Als we joined nu zouden printen dan krijgen we de string: ‘1$2$3’
Indien we de join methode zonder argumenten gebruiken dan zal er standaard een komma gebruikt worden om de elementen in de string te scheiden:
const joined = numbers.join();
Als we joined nu zouden printen dan krijgen we de string: ‘1,2,3’
Gegeven:
arr.join()
Welke methode doet net hetzelfde als de join methode in dit voorbeeld?
arr.toString();
gegeven:
const numbers = [2, 3, 1];
Gegegeven:
const courses = [
{ id: 1, name: “Node.js” },
{ id: 2, name: “Javascript” },
];
Hoe kan je deze array van objecten alfabetisch op naam sorteren?
courses.sort(function (a, b) {
const nameA = a.name.toUpperCase();
const nameB = b.name.toUpperCase();
if (nameA < nameB) return -1;
if (nameA > nameB) return 1;
return 0;
});
Gegeven:
const numbers = [1, 2, -1, 3];
numbers.every(function (value) {
return value >= 0;
});
numbers.some(function (value) {
return value >= 0;
});
Gegeven:
const numbers = [1, -1, 2, 3];
const filtered = numbers.filter(function (value) {
return value >= 0;
});
Gegeven:
const numbers = [1, 5, 3, -7, 5, 6];
const sum = numbers.reduce(function (acc, val) {
return acc + val;
}, 0);
Merk op dat de reduce methode twee parameters neemt:
- Een callback functie dat zal opgeroepen worden voor elke waarde in de array. Het is belangrijk dat deze callback functie een getal teruggeeft.
- een begin waarde voor de accumulator. Het is echter niet verplicht om deze tweede parameter mee te geven. Als het niet wordt meegegeven dan zal de accumulator automatisch geïnitialiseerd worden met de eerste waarde in de array.
De callback functie neemt zelf ook 2 parameters:
- De accumulator: de variabele dat het resultaat accumuleert in elke iteratiestap
- current value: de huidige waarde van het element.
- de array zelf indien nodig.