Array - Prototype.find - JavaScript - MDN
Array - Prototype.find - JavaScript - MDN
Array.prototype.find()
O método find() retorna o valor do primeiro elemento do array que satisfizer a função de teste
provida. Caso contrario, undefined é retornado.
Run ›
Reset
Veja também o método findIndex() , que retorna o índice do elemento encontrado no array ao invés
do seu valor.
Sintaxe
arr.find(callback(element[, index[, array]])[, thisArg])
Parâmetros
Parâmetros
callback
Função executada a cada iteração do array, recebendo três argumentos:
element
O elemento atual que está sendo processado no array.
index Optional
O índice do elemento atualmente sendo processado no array.
array Optional
O array sobre o qual find foi chamado.
thisArg Optional
Opcional. Objeto usado como this quando executando o callback .
Valor retornado
O valor do primeiro elemento do array que satisfaz a função de teste fornecida; caso contrário,
undefined .
Descrição
O método find executa a função callback uma vez para cada elemento presente no array até que
encontre um onde callback retorne o valor true. Se o elemento é encontrado, find retorna
imediatamente o valor deste elemento. Caso contrário, find retorna undefined . O callback é
acionado para todos os índices do array de 0 a tamanho-1 , não apenas para aqueles que possuem
valores atribuídos. Sendo assim, ele pode ser menos eficiente para arrays muito grandes em que
existem outros métodos que só visitam os índices que tenham valor atribuído.
Se um parâmetro thisArg é provido ao find , ele será usado como o this para cada
acionamento do callback . Se não for provido, então undefined é usado.
O conjunto dos elementos processados por find é definido antes do primeiro acionamento
do callback . Elementos que são anexados à array após o início da chamada ao find não serão
visitados pelo callback . Se um elemento existente ainda não visitado da array for alterado
pelo callback , o valor passado ao callback quando o visitar será o valor no momento que find
visita o índice daquele elemento; elementos excluídos ainda são visitados.
Exemplos
Encontrar um objeto em um array por uma de suas propriedades
const inventory = [
];
function isCherries(fruit) {
console.log(inventory.find(isCherries));
];
var start = 2;
return false;
console.log([4, 5, 8, 12].find(isPrime)); // 5
Polyfill
Este método foi adicionado à especificação do ECMAScript 2015 e pode não estar disponível em todas
as implementações do JavaScript. Entretanto, você pode fazer um polyfill para
o Array.prototype.find com o trecho de código abaixo:
if (!Array.prototype.find) {
Array.prototype.find = function(predicate) {
var value;
value = list[i];
return value;
return undefined;
};
}
Especificações
find
Chrome 45
Edge 12
Firefox 25
Internet Explorer No
Opera 32
Safari 8
WebView Android 45
Chrome Android 45
Opera Android 32
Safari on iOS 8
Deno 1.0
Node.js 4.0.0
Full support
No support
Veja também
Array.prototype.findIndex()
Array.prototype.every()