Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Clase 5
Método slice: devuelve una copia de una parte del
Propiedad length: nos permite saber el largo de una array dentro de un nuevo array, empezando por inicio
cadena String, es decir, cuántos caracteres tiene. hasta fin (fin no incluido). El array original no se
modificará.
Método replace (): permite reemplazar un carácter o
grupo de caracteres por otros. Método toString: convierte un Array a un String,
compuesto por cada uno de los elementos del Array
Método trim (): permite quitar los espacios ubicados separados por comas.
al principio y al final de la cadena.
Método push: se utiliza para sumar un elemento a un
Array: es una variable que almacena una lista de Array ya existente.
elementos. Puede ser una lista de números, una lista
de números y palabras o hasta una lista de listas. Método join: permite juntar todos los elementos de
un Array en una cadena String.
console.log(total) // 55
ABSTRACCIÓN
Ahora lo presentamos resumido en una función, y ocupa sólo
una línea de código:
console.log( suma(4, 6) ) // 10
console.log( resta(5, 3) ) // 2
RECIBIR FUNCIONES POR PARÁMETRO
Significa escribir funciones que puedan recibir funciones por parámetro.
Empecemos con un ejemplo:
const duplicado = []
porCadaUno(numeros, (el)=> {
duplicado.push(el * 2)
})
console.log(duplicado) // [2, 4, 6, 8]
MÉTODOS DE BÚSQUEDA Y
TRANSFORMACIÓN
1 2 3 4 5 6 7
forEach() find() filter() some() map() reduce() sort()
Itera sobre el array y por cada elemento ejecuta la función que enviemos por
parámetro, la cual recibe a su vez el elemento del array que se está recorriendo:
numeros.forEach( (num)=> {
1 } )
console.log(num)
FIND
El método find() recibe una función de comparación por parámetro. Captura el
elemento que se está recorriendo y retorna true o false según la comparación
ejecutada. El método retorna el primer elemento que cumpla con esa condición:
const cursos = [
{nombre: 'Javascript', precio: 15000},
{nombre: 'ReactJS', precio: 22000},
]
2
const resultado2 = cursos.find((el) => el.nombre === "DW")
Nótese que el find() retorna el primer elemento del array que cumpla con la
condición enviada, de ahí que podemos almacenarlo en una variable o
usarlo de referencia para otro proceso. Si no hay ninguna coincidencia en el
array, el método find retorna undefined.
2
FILTER
const cursos = [
{nombre: 'Javascript', precio: 15000},
El método filter() recibe, al {nombre: 'ReactJS', precio: 22000},
comparadora por ]
3 esa condición.
{nombre: 'ReactJS', precio: 22000},
{nombre: 'Angular', precio: 22000}
] */
Si no hay coincidencias,
console.log(resultado2) // []
const cursos = [
{nombre: 'Javascript', precio: 15000},
5 {nombre: 'ReactJS', precio: 22000},
{nombre: 'AngularJS', precio: 22000},
{nombre: 'Desarrollo Web', precio: 16000},
]
5
console.log(actualizado)
/* [
{ nombre: 'Javascript', precio: 18750 },
{ nombre: 'ReactJS', precio: 27500 },
{ nombre: 'AngularJS', precio: 27500 },
{ nombre: 'Desarrollo Web', precio: 20000 }
] */
REDUCE
El método reduce() nos permite obtener un único valor tras iterar sobre el array.
Funciona como un método que resume el array a un único valor de retorno.
6
Ejemplos de aplicación:
- Cuando queremos acumular la suma de alguna propiedad de los
elementos,
- O cuando deseamos obtener algún resultado general sobre todo el array.
REDUCE
A diferencia de los métodos anteriores, el método reduce recibe dos parámetros.
console.log(total) // 21
6
SORT
El método sort() nos permite reordenar un array según un criterio que definamos.
Recibe una función de comparación por parámetro que, a la vez, recibe dos
elementos del array. La función retorna un valor numérico (1, -1, 0) que indica
qué elemento se posiciona antes o después.
CUIDADO
Este método es destructivo, es decir, modifica el array sobre el cual se llama.
7
SORT
Para ordenar números, basta con restar uno al otro, y el orden indica si será
ordenado de forma ascendente o descendente:
7
SORT const items = [
{ name: 'Pikachu', price: 21 },
Para ordenar un array por { name: 'Charmander', price: 37 },
{ name: 'Pidgey', price: 45 },
algún string, debemos definir { name: 'Squirtle', price: 60 }
El objeto Math contiene una serie de métodos que nos permiten realizar algunas
operaciones matemáticas más complejas.
1 2 3 4
MIN & CEIL SQUARE
RANDOM
MAX FLOOR ROOT
ROUND
1
MIN & MAX
Los métodos de Math.min() y Math.max() reciben una serie de argumentos
numéricos y devuelven aquel de valor máximo o mínimo, según corresponda:
Math.sqrt(9) // 3
Math.sqrt(2) // 1.414213562373095
Math.sqrt(1) // 1
Math.sqrt(-1) // NaN
4
RANDOM
El método Math.random() genera un número pseudo-aleatorio entre 0 y 1,
siendo el 0 límite inclusivo y el 1 exclusivo.
// números entre 0 y 10
console.log( Math.random() * 10 )
// números entre 0 y 50
// números entre 20 y 50
console.log( Math.random() * 30 + 20 )
4
RANDOM
En el último ejemplo quiero generar números entre 20 y 50. Por eso, el rango de
números es de 30 a partir del número 20 (límite inferior adicionado). Pero todos
los números siguen conteniendo una larga serie de decimales.
Esto se suele combinar con las funciones de redondeo para obtener números
enteros aleatoriamente, que suelen ser de uso más común.
4
REDONDEO
const generadorNumero = () => {
return Math.round( Math.random() * 100 )
}
console.log( generadorNumero() )
El constructor de la clase Date nos permite crear objetos date con fechas
diferentes. Puede recibir parámetros en el orden año, mes, día, hora, minutos,
segundos, milisegundos (todos tipo number).
La convención con la que trabaja Javascript para construir fechas cuenta
los meses a partir del 0 (0 = enero, 11 = diciembre) y los días a partir del 1:
También puede crear una fecha a partir de un string con formato específico:
const casiNavidad = new Date("December 25, 2021 23:59:59")
console.log(casiNavidad)
// Sat Dec 25 2021 23:59:59 GMT-0300 (hora estándar de Argentina)
VALOR SINGULAR
Instanciado un objeto Date, podemos aplicar distintos métodos que nos devuelven
determinados valores de la misma.
console.log(hoy.getFullYear()) // 2021
console.log(hoy.getMonth()) // 11 (diciembre)
console.log(hoy.getDay()) // 5 (viernes)
PRESENTACIÓN DEL VALOR SINGULAR
La clase también tiene distintos métodos que presentan la fecha con distintos
formatos posibles de tipo string.
Según la utilidad que queramos presentar, podemos optar por alguna de las
siguientes opciones, aunque hay más disponibles que pueden investigar en la
documentación (Date - JavaScript | MDN)
EJEMPLO DE PRESENTACIÓN
Si quisiera calcular la diferencia de días entre dos fechas habría que generar cálculos
adicionales sobre esta diferencia en milisegundos.
Por suerte, existen librerías que solucionan estos problemas de forma eficiente y
rápida, pero las trabajaremos en clases posteriores.
EJEMPLOS DE DIFERENCIAS ENTRE FECHAS