Clase 17. JS 5
Clase 17. JS 5
Clase 17. JS 5
Clase 17
Javascript 5
Arrays, Storage y JSON
Les damos la bienvenida
Vamos a comenzar a grabar la clase
Clase 16 Clase 17 Clase 18
console.log(array[0]) // 'a'
console.log(array[2]) // 'c'
console.log(array[5]) // undefined
array[5] hace referencia a una posición que no existe, dado que el array tiene
solamente 3 posiciones, con índices respectivos iguales a 0, 1 y 2.
Array | .length
.length es un método que devuelve la cantidad de elementos que posee un
array:
const array = ["a", "b", "c"]
console.log(array.length) // 3
Debemos restar 1 al valor devuelto por .length por que los valores de los
índices del arreglo comienzan en cero.
Ejemplos (crear, acceder y mostrar elementos)
const vector= [1,3,5,8] //0, 1, 2, 3: cantidad de elementos - 1
const vectorVacio= [] //Vector vacío
const vectorDos = new Array("a", "b", "c")
const vectorTres = new Array (1, 5, 10, 15, 20)
console.log(vector)
document.write(vector)
console.log("Vector vacio:", vectorVacio)
console.log(vectorDos)
console.log(vectorDos[1])
console.log(vectorTres[2])
console.log(vectorTres[6])
Array | Bucle For
Utilizando un bucle for y la propiedad .length recorremos un vector.
vectorDos.length devuelve la longitud del vector, 3 . Usamos < (menor que)
para recorrer las posiciones desde 0 a 2, sino la última regresa undefined.
const vectorDos = new Array("a", "b", "c")
console.log("Elementos del vector 2:")
for(i = 0; i < vectorDos.length; i++){
console.log(vectorDos[i])
}
En este caso mostramos const vectorTres = new Array (1, 5, 10, 15, 20)
en el body cada document.write("Elementos del vector 3: <br>")
elemento del for(i = 0; i < vectorTres.length; i++){
vectorTres, separados document.write(vectorTres[i] + ", ")
por una coma. }
Array | Métodos (funciones)
Algunos métodos y funciones que podemos utilizar con los array:
Método Descripción
.push(obj1, obj2...) Añade uno o varios elementos al final del array. Devuelve tamaño del array.
.unshift(obj1, obj2...) Añade uno o varios elementos al inicio del array. Devuelve tamaño del array.
.concat(obj1, obj2...) Concatena los elementos (o elementos de los arrays) pasados por
parámetro.
.indexOf(obj, from) Devuelve la posición de la primera aparición de obj desde from.
.sort() Ordena los elementos del array bajo un criterio de ordenación alfabética.
.sort(func) Ordena los elementos del array bajo un criterio de ordenación func.
Array | Métodos | Splice y Slice
slice(inicio, final) retorna la copia de un arreglo desde el índice inicio hasta
final, excluyendo el final. No modifica el arreglo original. +info
.forEach(cb, arg) Realiza la operación definida en cb por cada elemento del array.
.every(cb, arg) Comprueba si todos los elementos del array cumplen la condición de cb.
.some(cb, arg) Comprueba si al menos un elem. del array cumple la condición de cb.
.map(cb, arg) Construye un array con lo que devuelve cb por cada elemento del array.
.filter(cb, arg) Construye un array con los elementos que cumplen el filtro de cb.
Array | Métodos con funciones
Podemos aplicar funciones a cada elemento del array:
Método Descripción
.findIndex(cb, arg) Devuelve la posición del elemento que cumple la condición de cb.
.reduce(cb, arg) Ejecuta cb con cada elemento (de izq a der), acumulando el resultado.
variable es variable que itera a través de las propiedades del objeto. Y object
es el objeto sobre el que iteramos. Veamos un ejemplo iterando por un array:
let arreglo=["P","r","u","e","b","a"] let arreglo=["P","r","u","e","b","a"]
for (let letra in arreglo) { for (let letra in arreglo) {
console.log(letra) console.log(arreglo[letra])
} }
For in con objetos
For in también recorre las propiedades de un objeto, de principio a fin, sin
necesidad de indicar “desde dónde” ni “hasta donde” ni “el paso” como con
un for “normal”.
let persona = { let persona = {
nombre: "Ana", nombre: "Ana",
apellido: "Paz", apellido: "Paz",
edad: 25 edad: 25
}; };
for (let x in persona) { for (let x in persona) {
console.log(x) console.log(x + ": " +
} persona[x])
}
Muestra los nombres de las propiedades. Muestra los nombres de las propiedades
y el valor asociado a cada una.
For of
For of recorre una cadena (string) o arreglo (array), proporcionando acceso a
cada uno de sus elementos. Su sintaxis es muy simple:
for (let variable of iterable) {
En cada iteración el elemento (propiedad enumerable)
//statement
correspondiente es asignado a variable.
}
En JSON , los valores deben ser uno de los siguientes tipos de datos:
● string
● number
● object (JSON object)
● array
● boolean
● null
Videos:
● Arreglos y matrices en JavaScript
● Storage en JavaScript
● Curso de JSON (lista de reproducción . Ver videos 1 y 2)
● Página oficial de JSON
● Cargar archivo JSON en JavaScript
Material complementario
APIs gratuitas para programar proyectos. Las APIs son un protocolo de comunicación entre dos
aplicaciones, lo que permite que un tercero pueda
En el siguiente link podrán encontrar 1.500
conectarse a un proveedor para consumir una serie de
APIs para utilizar en un desarrollo web. datos de manera sencilla. Simplifican procesos y
Tiempo, Películas, Libros, Eventos, habilitan el acceso a información o funcionalidades.
Transporte, etc. Por lo tanto, los desarrolladores pueden crear nuevos
servicios o mejorar los que ya tienen, sin tener que
https://github.com/public-apis/public-apis desarrollar todas las partes desde cero.
Actividades prácticas: