--
SPLICE : Eliminar por posición
Este método elimina uno o varios elementos del array indicando la posición inicial y la cantidad de elementos que se eliminarán.
Ejemplo :
```js [] run
const animales = ["🐶", "🐱", "🐰"];
console.log("Antes:", animales);
const eliminado = animales.splice(1, 1);
console.log("Eliminado:", eliminado);
console.log("Después:", animales);
```
["🐶" ,"🐱", "🐰"]
.splice (1, 1)
❌ 🐱
["🐶", "🐰"]
["🐶","🐱","🐰"].splice(1)
❌ 🐱🐰
Si no se indica la cantidad, se eliminarán todos desde esa posición
---
Filtrar y buscar
Permiten consultar información dentro del array sin modificarlo directamente o creando nuevos resultados.
--
INCLUDES : Verificar existencia
Este método verifica si un valor existe dentro de un array o una cadena de texto, devolviendo
true si lo encuentra y
false si no está presente.
Ejemplo :
```js [1,3-5,7-9] run
const frutas = ["🍎", "🍌", "🍇", "🍍"];
const existePlatano = frutas.includes("🍌");
const existeUva = frutas.includes("🍇");
const existeMango = frutas.includes("🥭");
console.log("🍌 ❓", existePlatano);
console.log("🍇 ❓", existeUva);
console.log("🥭 ❓", existeMango);
```
["🍎", "🍌", "🍇", "🍍"]
🔎 🍌 .includes (🍌) ✅
🔎 🍇 .includes (🍇) ✅
🔎 🥭 .includes (🥭) ❌
--
INDEXOF : Conocer la posición
Este método devuelve la posición ( índice ) de la primera aparición de un elemento dentro del array o cadena de texto, o __-1__ si no lo encuentra.
Ejemplo :
```javascript run
const animales = ["🐶", "🐱", "🐭", "🐹", "🐰"];
const indicePerro = animales.indexOf("🐶");
const indiceGato = animales.indexOf("🐱");
const indiceLeon = animales.indexOf("🦁");
console.log(indicePerro); // 0
console.log(indiceGato); // 1
console.log(indiceLeon); // -1
```
["🐶","🐱","🐭","🐹","🐰"]
🐶❓ .indexof (🐶) 📍 0
🐱❓ .indexof (🐱) 📍 1
🦁❓ .indexof (🦁) 📍 -1
--
FIND : Buscar el primer match
Este método devuelve el primer elemento de un array que cumpla con una condición, o __undefined__ si no encuentra ninguno.
Ejemplo :
```javascript [] run
const productos = [
{ item: "⌨️", stock: 0 },
{ item: "🖱️", stock: 5 },
{ item: "🖥️", stock: 3 }
];
const disponible = productos.find(p => p.stock > 0 );
console.log("Primer match:", disponible);
```
[ { item:"⌨️", stock: 0 },
{ item:"🖱️", stock: 5 },
{ item:"🖥️", stock: 3 } ]
.find (i => i.stock > 0 )
{ item:"⌨️", stock : 0 } ❌
{ item :"🖱️", stock : 5 } ✅
--
FILTER : Buscar todos los match
Este método crea un nuevo array con los elementos que cumplen una condición.
Ejemplo :
```js [] run
const numeros = [10, 20, 55, 23];
function esPar(num) {
return num % 2 === 0;
}
const pares = numbers.filter(esPar);
console.log(pares);
```
[10, 20, 55, 23]
.filter (esPar )
esPar ? num % 2 = 0
10 % 2 = 0 ? ✅ -> [10]
20 % 2 = 0 ? ✅ -> [10, 20]
55 % 2 = 0 ? ❌ -> [10, 20]
23 % 2 = 0 ? ❌ -> [10, 20]
---
Transformar y recorrer
Estos métodos permiten recorrer los elementos de un array, transformarlos y generar nuevos arreglos o resultados mediante funciones de procesamiento.
--
MAP : Crear un nuevo array
Este método crea un nuevo array aplicando una función a cada elemento del array original, transformando sus valores sin modificar el original.
Ejemplo :
```javascript [] run
const jedis = ["Anakin", "Luke", "Rey"];
// asignar sable
const conSable = jedis.map(jedi => {
return `${jedi} usa ⚔️`
});
console.log(conSable);
```
["Anakin" , "Luke" , "Rey" ]
.map (conSable )
conSable ➜ jedi + usa ⚔️
"Anakin" ➜ "Anakin usa ⚔️"
"Luke" ➜ "Luke usa ⚔️"
"Rey" ➜ "Rey usa ⚔️"
["Anakin usa ⚔️" , "Luke ..." , "Rey ..." ]
--
FOREACH : Recorrer un array
Este método recorre cada elemento del array y ejecuta una función ( callback ) a cada uno, sin crear un nuevo array.
Ejemplo :
```javascript run
const plantas = ["🌵", "🌿", "🌷"];
function mostrar(item, index) {
console.log(index, item);
}
// Recorrer cada elemento del arreglo
plantas.forEach(mostrar);
```
["🌵", "🌿", "🌷"]
.forEach (mostrar )
mostrar ➜ index + item
"0 🌵"
"1 🌿"
"2 🌷"
--
REDUCE : Reducir todo a un valor acumulado
Este método recorre un array y lo reduce a un solo valor acumulando el resultado en cada iteración.
Ejemplo :
```javascript [] run
const numeros = [10, 20, 30, 40];
const suma = numeros.reduce((acumulador, numero) => {
return acumulador + numero;
}, 0);
console.log(suma);
```
[10, 20, 30, 40]
acumulador + valorActual
0 + 10 ➜ acc = 10
10 + 20 ➜ acc = 30
30 + 30 ➜ acc = 60
60 + 40 ➜ acc = 100
100
---
Ordenar
--
Sort : Orden ascendente y descendente
Este método se utiliza para ordenar un array, ya sea en orden alfabético o numérico, modificando el array original según una función de comparación o el orden Unicode por defecto.
Ejemplo :
```javascript
const numeros = [5, 120, 12, 1, 45];
numeros.sort((a, b) => b - a);
console.log(numeros);
```