Conceptos destacados:
El bucle es un concepto fundamental en programación, que permite ejecutar un bloque de código varias veces. En JavaScript, for...of y for...in son dos bucles comúnmente utilizados, pero tienen diferentes propósitos. Comprender las diferencias puede ayudarle a escribir código más eficiente y eficaz.
El bucle for...of se utiliza para iterar sobre objetos iterables, como matrices, cadenas, mapas y conjuntos. Proporciona una forma sencilla de acceder a cada valor de la secuencia sin necesidad de preocuparse por el índice.
p.ej.)
let teams = ['Red Sox', 'Dodgers', 'Padres']; for (let team of teams) { console.log(team); } // Output: // Read Sox // Dodgers // Padres
En este ejemplo, for...of accede directamente a cada elemento (equipo) en la matriz de equipos y lo registra en la consola. Este bucle es ideal cuando solo necesitas los valores y no los índices.
El bucle for...in, por otro lado, se utiliza para iterar sobre las propiedades (claves) de un objeto. A menudo se usa con objetos, pero también se puede usar con matrices para acceder a índices.
p.ej.)
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
En este ejemplo, for...in itera sobre las claves del objeto Marineros, permitiendo acceder tanto a la clave como al valor correspondiente. Es importante tener en cuenta que for...in debe usarse con cautela con matrices, ya que itera sobre todas las propiedades enumerables, no solo los índices numéricos.
JavaScript proporciona una variedad de estructuras de datos, cada una con sus fortalezas y debilidades. Exploré las diferencias entre algunos de los más utilizados:
p.ej.)
`
let mySet = new Set([1, 2, 3, 3, 4]);
let myArray = [1, 2, 3, 3, 4];
console.log(mySet) // Salida: Establecer { 1, 2, 3, 4 }
console.log(myArray) // Salida: [1, 2, 3, 3, 4]
`
En este ejemplo, Set() elimina automáticamente los duplicados 3, mientras que Array los retiene. Set() es útil cuando necesitas una colección de elementos únicos.
Tipos de claves:
Orden:
Tamaño:
p.ej.)
`
let myMap = nuevo mapa();
myMap.set('nombre', 'Juan');
myMap.set(42, 'La respuesta');
myMap.set({}, 'Objeto vacío');
dejar miObjeto = {
nombre: 'Juan',
42: 'La respuesta',
{}: 'Objeto vacío'
};
console.log(miMapa.tamaño); // Salida: 3
console.log(Object.keys(myObject).length); // Salida: 2 (debido a la conversión de la cadena de claves)
`
En este ejemplo, Map() permite el uso de una variedad de tipos de claves, mientras que las claves de objeto se convierten en cadenas. Además, Map() proporciona fácilmente el tamaño del mapa, mientras que para los objetos, es necesario contar las claves manualmente.
p.ej.)
`
let miConjunto = nuevo Conjunto([1, 2,3]);
let myMap = new Map([['clave1', 'valor1'], ['clave2', 'valor2']]);
console.log(mySet.has(2)); // Salida: verdadero
console.log(myMap.get('clave1')); // Salida: 'valor'1
`
En este ejemplo, Set() se usa para verificar la existencia de un valor, mientras que Map() se usa para recuperar un valor asociado con una clave.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3