Chuleta Javascript
Chuleta Javascript
Hasta ahora hemos visto algunos tipos de datos. Cadenas de texto, números, booleanos... Pero... ¿Qué
pasa si queremos tener una colección de ellos? En JavaScript tenemos los arrays.
[1, 2, 3, 4, 5]
Los elementos de un array pueden ser de cualquier tipo, incluso otros arrays.
console.log(numbers[0]) // 1
console.log(numbers[2]) // 3
El índice es la posición del elemento dentro del array. El primer elemento tiene índice 0, el segundo
índice 1, el tercero índice 2...
console.log(numbers[10]) // undefined
Puedes usar variables para acceder a los elementos de un array.
console.log(numbers[index]) // 3
Modificar elementos de un array
Igual que podemos acceder a los elementos de un array, podemos modificarlos.
Los arrays de JavaScript tienen una serie de métodos y propiedades que nos permiten trabajar con ellos
de forma sencilla.
Un método es una función que se ejecuta sobre un objeto. Una propiedad es una variable que pertenece
a un objeto. En este caso, el objeto es un array.
La longitud de un array
Puedes conocer la longitud de una colección de elementos usando la propiedad .length:
.push()
El método .push() nos permite añadir un elemento al final de un array:
console.log(allNumbers) // [1, 2, 3, 4, 5]
Otra forma de concatenar arrays es usando el operador ... (spread operator). Este operador propaga los
elementos de un array. Así que podríamos hacer lo siguiente:
// 1, 2, 3 4, 5
const allNumbers = [...numbers, ...numbers2]
console.log(allNumbers) // [1, 2, 3, 4, 5]
Más adelante hablaremos más de este operador y sus diferentes utilidades.
Ya hemos visto en clases anteriores cómo podemos crear bucles con for y while. Con estas estructuras
de control, y una nueva que veremos en este clase, podemos también recorrer cada uno de los
elementos de un array.
Además, veremos como los propios arrays tienen un método .forEach que nos permite ejecutar una
función para cada uno de los elementos del array.
Bucle while
El bucle while vimos que permitía ejecutar un bloque de código mientras una condición era verdadera.
En el caso de la iteración de arrays, la condición generalmente se basa en el índice del elemento.
Podemos, por ejemplo, crear una variable con let para guardar un puntero al índice del elemento que
estamos iterando. En cada iteración, podemos incrementar el valor de la variable en 1, para que en la
siguiente iteración se imprima el siguiente elemento.
Bucle for...of
Además de while y for, existe otra estructura de control que nos permite iterar sobre los elementos de
un array: for...of. Esta estructura de control es más simple que for, ya que no necesitamos crear una
variable para guardar el índice del elemento que estamos iterando.
El método array.forEach()
Ya hemos visto en la clase anterior que los arrays tienen métodos que nos permiten realizar operaciones
sobre ellos, como añadir elementos o eliminarlos. Pero tiene muchos más métodos que iremos viendo
que nos ayuda a trabajar con ellos.
Uno de esos métodos es array.forEach(), que nos permite ejecutar una function para cada uno de los
elementos del array. Esta función recibe como parámetros el elemento que se está iterando en ese
momento, el índice del elemento y el propio array.
frutas.forEach((fruta) => {
console.log(fruta) // imprime el elemento en la posición i
})
Algo importante es que array.forEach() no devuelve nada, por lo que no podemos asignar el resultado a
una variable.
for...of es más fácil de usar cuando solo necesitas los valores de un array y no te importa el índice. Es
especialmente útil también cuando estás trabajando con iterables que no son arrays, como las cadenas
de caracteres o los conjuntos (sets).
Finalmente, forEach es una forma muy eficiente y legible de iterar sobre un array si no necesitas break
y si no necesitas controlar manualmente el índice.