let notas=[3,6,2,7,3,9,10,8]; console.log(notas.includes(8)); // true porque hay un 8 en el array console.log(notas.includes(5)); // false porque no hay ningún 5 en el array let pos=notas.indexOf(7); // el 7 está en la posición 3 console.log(pos) let pos2=notas.indexOf(5); // -1 porque no está console.log(pos2) pos=notas.indexOf(3); console.log(pos); // 0 porque está en la posición 0 pos=notas.indexOf(3,1); // Busca a partir de la posición 1 console.log(pos); // 4 porque el siguiente 3 está en la posición 4 let numeros=[1,2,3,1,4,3,1,5,6,1]; // Buscar todas las posiciones donde está el número 1 pos=numeros.indexOf(1); // Busco el número 1 desde el comienzo while(pos!=-1){ console.log(pos); pos=numeros.indexOf(1, pos+1); // busco el siguiente, diciendo que busque a partir de la siguiente posición } // En find no buscamos un valor, usamos una función let aprobado=numeros.find(buscarAprobado); // Busca el primer elemento para el que esta función es true console.log(aprobado) function buscarAprobado(valor){ return valor>=5; } let alumnos=["Ana","Eva","Pep","Juan"]; let al=alumnos.find(function(valor){ return valor.toLocaleLowerCase().startsWith("p"); }) console.log(al); al=alumnos.find((valor)=>valor.toLowerCase().endsWith("a")); console.log(al) let mates=[22,6,12,21,7,90]; console.log(mates.find(esPrimo)); function esPrimo(numero) { for (let i = 2; i < numero; i++) { if (numero % i == 0) { return false; } } return true; } let n=mates.find(function(valor,indice,array){ console.log(valor,indice,array); // Quiero buscar el primer elemento que es menor que el siguiente if (valor<array[indice+1]){ return true; } }) console.log(n)