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

Referências