find и findIndex - больше для индексации данных
let result = arr.find(function(item, index, array) {
// если true - возвращается текущий элемент и перебор прерывается
// если все итерации оказались ложными, возвращается undefined
});
Таким образом мы тождественно ищем и находим только то что указали
let users = [
{id: 3, name: "Маша"}
];
let user = users.find(item =>
item.name == 'Андрей');
alert(
user.name); // undefined
filter возвращает массив из всех подходящих элементов, везде где есть совпадения