Destaques do conceito:
Looping é um conceito fundamental em programação, permitindo executar um bloco de código várias vezes. Em JavaScript, for...of e for...in são dois loops comumente usados, mas servem a propósitos diferentes. Compreender as diferenças pode ajudá-lo a escrever um código mais eficiente e eficaz.
O loop for...of é usado para iterar sobre objetos iteráveis, como arrays, strings, mapas e conjuntos. Ele fornece uma maneira direta de acessar cada valor na sequência sem a necessidade de se preocupar com o índice.
por exemplo)
let teams = ['Red Sox', 'Dodgers', 'Padres']; for (let team of teams) { console.log(team); } // Output: // Read Sox // Dodgers // Padres
Neste exemplo, for...of acessa diretamente cada elemento (equipe) na matriz de equipes e registra-o no console. Este loop é ideal quando você precisa apenas dos valores e não dos índices.
O loop for...in, por outro lado, é usado para iterar sobre as propriedades (chaves) de um objeto. É frequentemente usado com objetos, mas também pode ser usado com arrays para acessar índices.
por exemplo)
let Mariners = {place: 'Seattle', league: 'American', color: 'navy blue'}; for (let key in Mariners) { console.log(`${key}: ${Mariners[key]}`); } // Output: // place: Seattle // league: American // color: navy blue
Neste exemplo, for...in itera sobre as chaves do objeto Mariners, permitindo acessar tanto a chave quanto o valor correspondente. É importante observar que for...in deve ser usado com cautela com matrizes, pois itera sobre todas as propriedades enumeráveis, não apenas sobre índices numéricos.
JavaScript fornece uma variedade de estruturas de dados, cada uma com seus pontos fortes e fracos. Explorei as diferenças entre alguns dos mais comumente usados:
por exemplo)
`
deixe meuSet = new Set([1, 2, 3, 3, 4]);
deixe meuArray = [1, 2, 3, 3, 4];
console.log(mySet) // Saída: Conjunto { 1, 2, 3, 4 }
console.log(myArray) // Saída: [1, 2, 3, 3, 4]
`
Neste exemplo, o Set() remove automaticamente as duplicatas 3, enquanto o Array as retém. Set() é útil quando você precisa de uma coleção de itens exclusivos.
Tipos de chave:
Ordem:
Tamanho:
por exemplo)
`
deixe meuMapa = novo Mapa();
meuMap.set('nome', 'João');
myMap.set(42, 'A resposta');
myMap.set({}, 'Objeto vazio');
deixe meuObjeto = {
nome: 'João',
42: 'A resposta',
{}: 'Objeto vazio'
};
console.log(meuMap.size); //Saída: 3
console.log(Object.keys(meuObject).length); // Saída: 2 (devido à conversão de string de chave)
`
Neste exemplo, Map() permite o uso de vários tipos de chaves, enquanto as chaves dos objetos são convertidas em strings. Além disso, Map() fornece facilmente o tamanho do mapa, enquanto para objetos, você precisa contar manualmente as chaves.
por exemplo)
`
deixe meuSet = new Set([1, 2 ,3]);
deixe meuMapa = novo Mapa([['chave1', 'valor1'], ['chave2', 'valor2']]);
console.log(mySet.has(2)); // Saída: verdadeiro
console.log(myMap.get('key1')); // Saída: 'valor'1
`
Neste exemplo, Set() é usado para verificar a existência de valor, enquanto Map() é usado para recuperar um valor associado a uma chave.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3