Preenchendo objetos com loop em JavaScript
Objetos também podem ser preenchidos com dados em loops. Vamos ver um exemplo. Suponha que temos dois arrays:
let keys = ['a', 'b', 'c', 'd', 'e'];
let values = [1, 2, 3, 4, 5];
Vamos usá-los para criar um objeto, tomando as chaves para este objeto do primeiro array, e os valores - do segundo. Para isso, vamos executar um loop e no loop vamos formar nosso objeto:
let obj = {};
for (let i = 0; i <= 4; i++) {
let key = keys[i];
let value = values[i];
obj[key] = value;
}
console.log(obj);
Não é necessário declarar variáveis para a chave e o valor, podemos simplesmente fazer assim:
let obj = {};
for (let i = 0; i <= 4; i++) {
obj[keys[i]] = values[i];
}
console.log(obj);
Dados dois arrays: o primeiro com os nomes dos dias da semana, e o segundo - com seus números ordinais:
let arr1 = ['a', 'b', 'c', 'd', 'e'];
let arr2 = [1, 2, 3, 4, 5];
Usando um loop, crie um objeto cujas chaves sejam os nomes dos dias, e os valores - seus números.
Dado o objeto:
let obj = {a: 1, b: 2, c: 3, d: 4, e: 5};
Itere sobre este objeto com um loop e grave em um novo objeto os elementos que são números pares.
Dado o objeto:
let obj = {a: 1, b: 2, c: 3, d: 4, e: 5};
Itere sobre este objeto com um loop e crie um novo objeto de forma que suas chaves sejam os elementos do objeto antigo, e os valores - as chaves do objeto antigo.