Iterando arreglos con for...in
//Variante del ciclo for para iterar dentro de un arreglo
var platillos = ["ceviche", "tacos", "pasta"];
for (let platillo in platillos){
console.log(platillos[platillo]);
}
Iteración con arreglos con forEach()
var platillos = ["ceviche", "tacos", "pasta"];
//Wtf ultra fácil
platillos.forEach( platillo => console.log(platillo))
//Obteniendo el índice
platillos.forEach( (platillo, i) => console.log(i, platillo)
Buscar en un arreglo
var platillos = ["ceviche", "tacos", "pasta"];
var pElegido = platillos.find( platillo => platillo == "pasta" );
var menu = [
{nombre: "Ceviche", precio: 20, pais: "Perú"};
{nombre: "Tacos", precio: 30, pais: "México"};
{nombre: "Pasta", precio: 40, pais: "Italia"}
];
var mElegido = menu.find( platillo => platillo.nombre == "Tacos");
//Regresa el objeto completo, o sea {nombre: "Tacos", precio: 30, pais: "México"};
Búsqueda de índice de elementos
"use strict"
//********************************
//*** Busqueda de índice de elementos
var platillos = ["ceviche", "tacos", "pasta"];
var menu = [{
nombre: 'Ceviche',
precio: 20,
pais: 'Perú'
},
{
nombre: 'Tacos',
precio: 10,
pais: 'México'
},
{
nombre: 'Pasta',
precio: 50,
pais: 'Italia'
}
]
// var numPlatillo = platillos.findIndex( platillo => platillo == 'tacos' );
var numPlatillo = menu.findIndex( platillo => platillo.nombre == 'Pasta' );
console.log("Platillo número: ", numPlatillo);
Filtrar arreglos
"use strict"
//********************************
//*** Filtrar arreglos
var menu = [{
nombre: 'Ceviche',
precio: 20,
pais: 'Perú'
},
{
nombre: 'Tacos',
precio: 10,
pais: 'México'
},
{
nombre: 'Pasta',
precio: 50,
pais: 'Italia'
},
{
nombre: 'Quesadillas',
precio: 15,
pais: 'México'
}
];
var resultado = null;
//resultado = menu.find(platillo => platillo.pais == 'México');
resultado = menu.filter(platillo => platillo.pais == 'México');
console.log(resultado);
//Devuelve todas las incidencias
Validación de elementos de un arreglo
//Es un filtro condicional, si el preicio es menor de 20, pasa
"use strict"
//********************************
//*** Filtrar arreglos
var menu = [{
nombre: 'Ceviche',
precio: 20,
pais: 'Perú'
},
{
nombre: 'Tacos',
precio: 10,
pais: 'México'
},
{
nombre: 'Pasta',
precio: 50,
pais: 'Italia'
},
{
nombre: 'Quesadillas',
precio: 15,
pais: 'México'
}
];
var resultado = menu.some( platillo => platillo.precio < 20);