Lección 6: Array
Una variable puede contener más de un valor, una lista con diferentes elementos. Como un cajón que abrirlo te encuentras más cajoncitos. A esta característica se le denomina array
.
Crear
// Vacío
const semana = [];
// Lleno
const semana = ['lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado', 'domingo'];
Leer
console.log(semana[1]);
// martes
Los string
pueden ser manipulados como un array
.
Longitud
console.log(semana.length);
// 7
Añadir
let meses = [];
meses.push('Enero');
// 1
const dosMeses = meses.concat('Febrero');
console.log(dosMeses);
// ['Enero', 'Febrero']
console.log(meses);
// ['Enero']
Eliminar
Primer elemento
const semana = ['lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado', 'domingo'];
const semanaSinLunes = meses.slice(1);
// ['martes', 'miércoles', 'jueves', 'viernes', 'sábado', 'domingo']
Último elemento
const semana = ['lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado', 'domingo'];
const semanaSinDomingo = semana.slice(0, semana.length - 1)
console.log(semanaSinDomingo);
// ['lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado']
Posición concreta
Por ejemplo el sábado, que ocupa la posición 5.
const semana = ['lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado', 'domingo'];
const semanaSinSabado = semana.filter(function(valor, posicion) {
return posicion !== 5
});
console.log(semanaSinSabado);
// ['lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'domingo]
Avanzado
Funciones de Transformación, Conversión y Comprobación
Hay una serie de funciones que te serán de mucha ayuda para gestionarlos.
- filter
- reduce
- map
- fill
- find
- includes, busca si existe un elemento dentro de un
array
. - some, te dice si un
array
cumple la condición en algún momento. - every, igual que
some
pero debe cumplirse siempre. - forEach, recorre un
array
obteniendo su posición y valor.
Puedes leer un resumen en el siguiente artículo de javascript funcional.
Set (Conjuntos)
Para evitar repeticiones dentro de un array
puedes usar una herramienta específica para ello.
// Crear
let setPelis = new Set(); // No permite repeticiones
// Anyadir
setPelis.add('Lo que el viento se llevó')
setPelis.add('Lo que el viento se llevó')
setPelis.add('La gran evasion')
console.log(setPelis)
// ['Lo que el viento se llevó', 'La gran evasión']
// Comprobar
console.log('SET: Tiene la Gran evasion? ' + setPelis.has('La gran evasion'))
// SET: Tiene la Gran evasion? true
console.log('SET: ' + setPelis.size)
// SET: 2

Comentarios
Nuevo comentario
Nueva replica {{ formatEllipsisAuthor(replyComment.author) }}
Escribe el primer comentario
{{ formatDate(fields.createdAt) }}
{{ filterHTMLTags(fields.message) }}
{{ comments.length }} comentarios