Qual a diferença entre os métodos: "includes()" e "find()"; e os métodos: "indexOf()" e "findIndex()"?
Qual a diferença entre os métodos: "includes()" e "find()"; e os métodos: "indexOf()" e "findIndex()"?
Oi Luidi,
A diferença entre os métodos que você mencionou está relacionada à forma como eles buscam elementos em um array e ao tipo de retorno que oferecem.
includes() vs. find():
const array = [1, 2, 3, 4];
console.log(array.includes(2)); // true
console.log(array.includes(5)); // false
const array = [1, 2, 3, 4];
const found = array.find(element => element > 2);
console.log(found); // 3
indexOf() vs. findIndex():
const array = ['a', 'b', 'c'];
console.log(array.indexOf('b')); // 1
console.log(array.indexOf('d')); // -1
const array = [1, 2, 3, 4];
const index = array.findIndex(element => element > 2);
console.log(index); // 2
Resumindo, includes()
e indexOf()
lidam com a presença de valores, enquanto find()
e findIndex()
permitem buscar elementos com base em condições, retornando elementos ou índices, respectivamente.