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);