alvaro-prieto
10/4/2017 - 8:23 AM

Busquedas en Array: indexOf find findIndex some lastIndexOf | indice JS ES6

Listado de funciones en JS plano (sin necesidad de jQuery) que sirven para encontrar elementos o ver si algún elemento o todos cumplen con una cierta condición.

//IndexOf
array.indexOf( elementoABuscar, [indiceInicioBusqueda]); //-1 | primer índice 
[2, 5, 9, 2].indexOf(2);  // 0


//LastIndexOf. Hace lo mismo pero empezando por el final
//arr.lastIndexOf(searchElement[, fromIndex = arr.length - 1])
[2, 5, 9, 2].lastIndexOf(2);  // 3


//findIndex ( como IndexOf pero cumpliendo un criterio establecido por una Funcion)
// arr.findIndex(callback[, thisArg])
[20, 40, 60, 80].findIndex(x => x>50);  //2  Muy similar a find (la siguiente)


//arr.find(callback[, thisArg])
//Lo mismo pero en vez de retornar el indice, retorna el valor
[20, 40, 60, 80].find(x => x>50);  //60


//some  Indica si alguno cumple con la condicion, retorna booleano
//arr.some(callback[, thisArg])
[1, 5, 10, 11, 4].some(x => x > 10);  //true


//every - Indica si todos los elementos cumplen la condicion. retorna booleano
//arr.every(callback[, thisArg])
[1, 5, 10, 11, 4].every(x => x < 10);  //false