Objecten vullen met een lus in JavaScript
Objecten kunnen ook met gegevens worden gevuld in lussen. Laten we een voorbeeld bekijken. Stel dat we twee arrays hebben:
let keys = ['a', 'b', 'c', 'd', 'e'];
let values = [1, 2, 3, 4, 5];
Laten we hiermee een object maken, waarbij we de sleutels voor dit object uit de eerste array halen, en de waarden - uit de tweede. Hiervoor starten we een lus en in de lus bouwen we ons object:
let obj = {};
for (let i = 0; i <= 4; i++) {
let key = keys[i];
let value = values[i];
obj[key] = value;
}
console.log(obj);
Het is niet nodig om variabelen voor de sleutel en waarde in te voeren, je kunt het gewoon zo doen:
let obj = {};
for (let i = 0; i <= 4; i++) {
obj[keys[i]] = values[i];
}
console.log(obj);
Er zijn twee arrays gegeven: de eerste met de namen van dagen van de week, en de tweede - met hun volgnummers:
let arr1 = ['a', 'b', 'c', 'd', 'e'];
let arr2 = [1, 2, 3, 4, 5];
Maak met behulp van een lus een object, waarvan de sleutels de namen van de dagen zijn, en de waarden hun nummers.
Gegeven object:
let obj = {a: 1, b: 2, c: 3, d: 4, e: 5};
Doorloop dit object met een lus en schrijf in een nieuw object de elementen die even getallen zijn.
Gegeven object:
let obj = {a: 1, b: 2, c: 3, d: 4, e: 5};
Doorloop dit object met een lus en creëer een nieuw object zodat de sleutels ervan de elementen van het oude object worden, en de waarden - de sleutels van het oude object.