Udfyldelse af objekter gennem loop i JavaScript
Objekter kan også udfyldes med data i loops. Lad os se på et eksempel. Lad os sige, at vi har to arrays:
let keys = ['a', 'b', 'c', 'd', 'e'];
let values = [1, 2, 3, 4, 5];
Lad os bruge dem til at lave et objekt, hvor vi tager nøglerne til dette objekt fra det første array, og værdierne - fra det andet. For at gøre dette starter vi et loop og i løbet af loopet vil vi danne vores objekt:
let obj = {};
for (let i = 0; i <= 4; i++) {
let key = keys[i];
let value = values[i];
obj[key] = value;
}
console.log(obj);
Det er ikke nødvendigt at indføre variable for nøglen og værdien, du kan gøre det sådan her:
let obj = {};
for (let i = 0; i <= 4; i++) {
obj[keys[i]] = values[i];
}
console.log(obj);
Der er givet to arrays: det første med navnene på ugedagene, og det andet - med deres rækkenumre:
let arr1 = ['a', 'b', 'c', 'd', 'e'];
let arr2 = [1, 2, 3, 4, 5];
Brug et loop til at oprette et objekt, hvis nøgler vil være navnene på dagene, og værdierne - deres numre.
Der er givet et objekt:
let obj = {a: 1, b: 2, c: 3, d: 4, e: 5};
Gennemgå dette objekt med et loop og skriv til et nyt objekt de elementer, som er lige tal.
Der er givet et objekt:
let obj = {a: 1, b: 2, c: 3, d: 4, e: 5};
Gennemgå dette objekt med et loop og opret et nyt objekt, så dets nøgler bliver elementerne fra det gamle objekt, og værdierne - nøglerne fra det gamle objekt.