Что делает, как и когда использовать метод find?

Он используется для того, чтобы найти элемент массива, подходящий к заданному условию.

Его синтаксис таков:
let result = arr.find(function(item, index, array) {
// если true – возвращается текущий элемент и перебор прерывается
// если все итерации оказались ложными, возвращается undefined
});
Функция вызывается по очереди для каждого элемента массива:
item – очередной элемент.
index – его индекс.
array – сам массив.

Например, у нас есть массив пользователей, каждый из которых имеет поля id и name. Попробуем найти того, кто с id == 1:
let users = [
{id: 1, name: “Вася”},
{id: 2, name: “Петя”},
{id: 3, name: “Маша”}
];

let user = users.find(item => item.id == 1);
alert(user.name); // Вася