Contenido Clase 9
Contenido Clase 9
Contenido Clase 9
CLASE 9
Objetos Arrays Responsive
Estructura de datos
Estructura de datos
En algunas ocasiones no nos basta con guardar datos
simples en variables, sino que necesitamos trabajar con
grupos de datos, por suerte los lenguajes de programación
nos ofrecen la posibilidad de asignar un conjunto de
valores a una misma variable.
Arrays
¿Qué es un array?
- Se trata de un conjunto de datos asignados a una variable
- Los datos se escriben entre corchetes y separados por comas
- Cada elemento tiene una posición numérica o índice
- La primera posición del array es 0
console.log(frutas[0]); 'manzana'
console.log(frutas[1]); 'pera'
console.log(frutas[2]); 'banana'
console.log(frutas[3]); 'naranja'
Recorriendo arrays
Una de las grandes ventajas que tienen estas
estructuras de datos es que son "iterables", es
decir, que las podemos recorrer ítem por ítem.
En cada posición del array que vamos recorriendo,
podemos acceder a su valor y realizar operaciones,
como ejecutar una función que modifique a cada
elemento, hay muchísimas posibilidades.
JS tiene una herramienta perfecta para esto...
LiveCoding
Recorriendo arrays 🚲
Contenido ampliatorio:
Arrays
Arrays
● Un array es un conjunto de datos ordenados por
posiciones y todos asociados a una misma variable.
Estos datos se ordenan secuencialmente, como una
lista, empezando en la posición cero.
Usamos corchetes y
separamos los valores con
comas
arrays.js
Como mencionamos, en los arrays podemos let arrayDeArrays = [ [9, 8, 7], [6, 5, 4], [3, 2, 1] ];
almacenar cualquier tipo de dato, veamos
algunos ejemplos. let arrayVariadito = [5, 'rojo', true, [1,4,5], '1988'];
Accediendo a los
valores arrays.js
arrays.js
colores.length; //4
Juguemos!
Buscar respuestas en la web es algo diario en el
trabajo como programadores, todo el tiempo
estamos consultando documentación sobre los
lenguajes con los que trabajamos. 🔎
En cada repetición
- La variable i arrays.js seleccionamos un
empieza en 0 elemento distinto
for (let i = 0; i < colores.length; i++) { del array usando la
- La condición es que variable i, ¡Así lo
i sea menor que la let colorEnMayuscula = colores[ i ].toUpperCase(); recorremos!
cantidad de
elementos del array console.log( colorEnMayuscula );
}
- En cada repetición,
la variable i aumenta
en 1
Recorriendo arrays con forEach()
Resulta que JS también tiene otra herramienta para recorrer arrays. Esta herramienta
se llama forEach(), y se puede aplicar a cualquier array. Nos permite recorrerlo y
ejecutar una función con cada elemento del array.
- Escribimos
nombreDelArray.forEac En cada repetición
h()
arrays.js forEach() le pasa a
la función un
colores.forEach( function( e ) {
- Entre paréntesis elemento del
escribimos una función, array, así lo vamos
let colorEnMayuscula = e.toUpperCase();
¡forEach() es una recorriendo en
función que llama a orden.
console.log( colorEnMayuscula );
otra! })
- El parámetro e que
recibe la función,
representa a cada
elemento del array
Distintos caminos, mismo
resultado
En ambos casos obtenemos el mismo resultado: mostrar en consola los strings del array
convertidos a mayúsculas. Es importante aclarar que en ningún caso el array "colores"
fue modificado.
En este link
encontrarán más
información sobre
recorrer arrays con
forEach()
Objetos
Objetos
Un objeto en programación es una estructura de
datos que nos permite asignar a una variable un
conjunto de datos relacionados entre sí.
La principal diferencia con los arrays, es que asi como
los arrays serían una "lista de datos", un objeto
representa o describe algo. Es decir, el conjunto de
datos que contiene un objeto, es representativo de las
características y comportamientos del mismo.
Esto suena algo complejo, asique comencemos
con un ejemplo sencillo...
.
Objetos
Este objeto representa un Pokemon.
Tiene cuatro propiedades, tres son let pokemon = {
cracterísticas: nombre, tipo, debilidad. nombre: 'Pikachu',
Son variables que contienen datos. tipo: 'Eléctrico',
También tiene un comportamiento: ataque. debilidad: 'Tierra',
En este caso se trata de una función que ataque: function() {
pertenece específicamente a este objeto, console.log('Pikachu ataca
y en programación a esto se lo llama con Impactrueno');
"método". }
¿Qué podemos hacer con todo esto? }
.
¿Qué podemos hacer
con los objetos?
- Crear objetos
- Acceder a los valores en sus propiedades pokemon.nombre;
y modificarlos pokemon.ataque();
- Utilizar sus métodos
pokemon.debilidad = 'Agua';
Nos detendremos mucho tiempo aquí ya que
no es lo que nos intersa en este momento...
Para acceder a valores en los
objetos escribimos
nombreDelObjeto.propiedad
¡Ese "." es la clave!
.
Lo importante
Los objetos son algo muy interesante pero sabemos que todo
esto es muuucha información 🤯
Lo que nos tenemos que llevar de esta clase sobre objetos es:
- Que existen y son una estructura de datos que describe algo
- Que podemos acceder a sus propiedades y métodos
- Que podemos crear objetos pero lo más importante ahora es
que en JavaScript hay muchos objetos que ya vienen definidos
en el lenguaje y ¡son herramientas muy poderosas!
El poder de JS
Los objetos en programación son una manera de representar algo y nos
permiten conocer e interactuar con las características y comportamientos
de eso que representan... ¡esto es algo muy poderoso!
let gotaDeAgua = {
color: 'incolora',
En este objeto que representa a una gota olor: 'inodora',
de agua podríamos describir con una sabor: 'insípida',
potable: true,
función el comportamiento de cambiar temperatura: 10,
estado: 'líquido',
de estado según la temperatura que cambiarEstado: function() {
tenga. if (this.temperatura <= 0) {
this.estado = 'sólido';
Veremos que los métodos de un objeto } else if (this.temperatura >= 100) {
pueden usar y modificar valores en las this.estado = 'gaseoso';
} else {
propiedades del mismo, como en este this.estado = 'líquido';
caso las propiedades temperatura y }
v
Sintaxis de Media Queries
@media establece que Con min-width o max-width establecemos el rango
es un media query de tamaño en el cual se aplicarán las reglas
h2 {
font-size: 40px;
}
}
Breakpoints
Un breakpoint o punto de quiebre, representa el ancho de un dispositivo
en el cual queremos que la forma en la se muestra el contenido de una
web con CSS cambie. A continuación, una referencia de qué medidas
usar.
Desktop
Mobile Tablet @media (min-width: 1200px) {
@media (max-width: 767px) { @media (min-width: ...
... 768px) { }
} ... @media (min-width: 1500px) {
} ...
}
Mobile first /* mobile */
Actualmente, este es el enfoque que se da al section {
display: flex;
diseño y desarrollo web: primero mobile y luego
flex-direction: column;
desktop. }
/* tablet */
Una buena práctica es comenzar por el CSS para @media (min-width: 768px) {
p{
el tamaño mobile y luego con media queries y font-size: 18px; v
usando el parámetro "min-width" hacer los }
ajustes necesarios para tamaño tablet y/o }
desktop. /* desktop */
@media (min-width: 1024px) {
section {
flex-direction: row;
}
}