Buscando um objeto javascript de um array pelo valor da propriedade

Quando manipulamos um array de objetos em Javascript, é bem comum precisarmos encontrar um determinado objeto baseado em uma chave única ou id. Um exemplo é quando pegamos os registros de um banco de dados:
var objects = [
{
id: 1,
nome: "Ana"
},
{
id: 2,
nome: "João"
},
{
id: 3,
nome: "Pedro"
}
];
Caso a gente queira buscar o objeto que tem o id igual a 2, podemos utilizar o método find() do array. Para usar o find() vamos passar como parâmetro uma função que recebe obj (cada objeto do nosso array), daí é só criarmos uma condição que retorna o obj apenas se o id for igual a 2.
var result = objects.find(obj => {
return obj.id === 2;
});
console.log(result); // { id: 2, nome: "João" }
console.log(result.nome); // João