Hagamos un repaso de los tipos de datos que conocemos:
- Números:
1
,2
,0
, etc. - String o cadenas de texto:
Hola JavaScript
. - Booleanos:
true
ofalse
. undefined
: valor especial que JavaScript le da a variables que fueron creadas pero no asignadas.
En este módulo vamos a aprender uno nuevo: Arrays.
Un array es un objeto global que ofrece Javascript, que almacena valores en formato lista. Esto nos va a permitir tener variables que representen información más compleja que un simple número o cadena de caracteres ya que vamos a poder almacenar muchos valores al mismo tiempo.
// Declaro un array con números
// Prestar atención a los [] (corchetes) y , (comas) para separar
// los diferentes valores que van a estar dentro de él
var numeros = [1, 2, 3, 4, 5];
// Declaro un array con strings
var palabras = ['Hola', 'mundo', 'cruel'];
// Declaro un array con múltiples tipos de datos
// (Sí, se puede 😊)
var deTodo = [true, 'JavaScript', 100, false];
// Muestro por la terminal todos los arrays
console.log(numeros); // [1, 2, 3, 4, 5]
console.log(palabras); // ['Hola', 'mundo', 'cruel']
console.log(deTodo); // [true, 'JavaScript', 100, false]
Este nuevo tipo de dato nos va a posibilitar agrupar información relacionada.
// Declaro y asigno una variable de tipo array
var misPeliculasFavoritas = ['Mi villano favorito', '9 reinas', 'Hércules vigila'];
// Muestro mi lista de peliculas favoritas por la terminal
console.log(misPeliculasFavoritas);
Otros ejemplos podrían ser: lista de usuarios de tu aplicación, lista de temas de un disco, notas de un alumno en una materia, meses del año o cualquier combinación de valores y tipos de datos que quieras.
A cada valor dentro del array se lo denomina elemento y podés acceder a cada uno por medio de su índice (empezando por 0).
var mesesDelPrimerTrimestre = ['Enero', 'Febrero', 'Marzo'];
// Guardo en una variable el primer elemento dentro del array ('Enero')
var primerMesDelTrimestre = mesesDelPrimerTrimestre[0];
console.log(primerMesDelTrimestre); // 'Enero'
// También puedo mostrar un elemento por la terminal directamente,
// sin necesidad de guardarlo en una variable
// En este caso vamos a mostrar el segundo elemento del array, por lo que usamos
// el índice `1` (recordá que el primer elemento siempre es el `0`)
console.log(mesesDelPrimerTrimestre[1]); // 'Febrero'
Los arrays tienen una propiedad especial llamada length
que nos devuelve la cantidad de elementos que tiene.
var misMascotas = ['Loro', 'Perro', 'Gato'];
console.log(misMascotas.length); // 3
Esta propiedad es muy útil cuando queremos saber la cantidad de elementos de un array del que no conocemos su contenido.
-
Los arrays también son usualmente llamados colecciones.
-
Los índices de un array pueden especificarse por medio de expresiones que devuelvan un número y valores de variables. Veamos algunos ejemplos:
var paises = [ 'Argentina', // Índice 0 'Brasil', // Índice 1 'Chile' // Índice 2 ]; // Muestro el primer elemento del array console.log(paises[0]); // 'Argentina' console.log(paises[0 + 2]); // 'Chile' // Declaro una variable para referirme al índice 1 var indiceDeBrasil = 1; var brasil = paises[indiceDeBrasil]; console.log(brasil); // 'Brasil'
-
Haciendo uso de la propiedad
length
, podemos acceder al último elemento de un array restándole 1. Siguiendo con el ejemplo anteriormisMascotas[misMascotas.lenght - 1]
nos devuelve'Gato'
. ¿Por qué restamos 1? Porque los índices empiezan por0
. Entonces, necesitamos restar 1 para referirnos a la posición correcta. -
Podés crear arrays usando variables.
// Declaro y asigno algunas variables var miPostreFavorito = 'Flan con dulce de leche'; var miAnimalFavorito = 'Cocodrilo'; var miColorFavorito = 'Negro'; // Declaro un array que va a tener como valores las variables que declaré // antes + un string que dice `Dormir mucho` var cosasQueMeGustanMucho = [ miPostreFavorito, miAnimalFavorito, miColorFavorito, 'Dormir mucho' ]; // Muestro el array por la terminal console.log(cosasQueMeGustanMucho);
-
Dado el siguiente array de meses del año:
var meses = [ 'Enero', // índice `0` 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre' // índice 11, equivalente a `meses.length - 1` ];
Escribir un programa que:
- Declare y asigne una variable que tenga como valor el número del mes de tu cumpleaños.
- Muestre por terminal el nombre del mes de tu cumpleaños.
-
Dado los siguientes arrays:
var meses = [ 'Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre' ]; var planetas = [ 'Mercurio', 'Venus', 'Tierra', 'Marte', 'Saturno', 'Jupiter', 'Urano', 'Neptuno', 'Plutón' ];
- Mostrar por la terminal la cantidad de elementos que tiene cada uno.
- Mostrar por la terminal el último elemento de cada array (usando la propiedad
length
que tienen los arrays). - Mostrar el cuarto planeta por pantalla (
Marte
).
-
Dado el siguiente array de nombres:
var nombres = ['Sofía', 'Abril']; var apellidos = ['Rodriguez', 'López'];
- Mostrar por la terminal el primer elemento de cada array.
- Crear un nuevo array llamado
nombreCompleto
que contenga el segundo elemento del arraynombres
y el primer elemento del arrayapellidos
. Mostrar el nuevo array por la terminal.
-
Dado el siguiente array de participantes de una carrera y considerando que están ordenados en base al orden de llegada (el primer elemento es el primero en haber llegado):
var corredores = [ 'Margarita', // ganó la carrera 'Juan', 'Raquel', 'Ezequiel', 'Gonzalo', 'Martina', 'Julian' // último 🙁 ];
- Mostrar por la terminal los 3 primeros en llegar a la meta usando índices numéricos.
- Crear un nuevo array llamado
losUltimos
que contenga los 2 últimos corredores en llegar (usando la propiedadlength
que tienen los arrays). Mostrar este nuevo array por la terminal.
Continuar con Parámetros de ejecución en una aplicación Node.js