Avatar ·

Como encontrar um objeto em um array JavaScript pelo valor de uma propriedade?

Olá a todos! Comecei a estudar JavaScript e me deparei com um problema. Tenho um array de objetos, cada objeto contém informações sobre um usuário: id, nome e email. Preciso encontrar um usuário específico pelo seu id e obter o objeto inteiro.\n\nAqui está um exemplo do meu array:\n\n```javascript\nconst users = [\n { id: 1, name: 'Anna', email: 'anna@example.com' },\n { id: 2, name: 'Ivan', email: 'ivan@example.com' },\n { id: 3, name: 'Maria', email: 'maria@example.com' }\n];\n```\n\nQuero encontrar o usuário com id = 2. Tentei usar um loop for comum, mas talvez exista uma forma mais moderna e curta? Ouvi falar sobre métodos de array como find, filter, mas não entendo muito bem como aplicá-los corretamente nesta situação.\n\nTambém é importante que o método funcione rapidamente, caso o array seja