Avatar ·

Cómo encontrar un objeto en un array de JavaScript por el valor de una propiedad?

¡Hola a todos! Acabo de empezar a estudiar JavaScript y me encontré con un problema. Tengo un array de objetos, cada objeto contiene información sobre un usuario: id, nombre y email. Necesito encontrar un usuario específico por su id y obtener el objeto completo. Aquí hay un ejemplo de mi array: ```javascript const users = [ { id: 1, name: 'Анна', email: 'anna@example.com' }, { id: 2, name: 'Иван', email: 'ivan@example.com' }, { id: 3, name: 'Мария', email: 'maria@example.com' } ]; ``` Quiero encontrar el usuario con id = 2. He intentado usar un bucle for normal, pero ¿quizás hay una forma más moderna y corta? He oído hablar de métodos de array como find, filter, pero no entiendo bien cómo aplicarlos correctamente en esta situación. También es importante que el método funcione rápido si el array es grande (por ejemplo, 10 000 elementos). Y si el usuario con ese id no se encuentra, necesito devolver null o algún mensaje claro para poder manejar esa situación en el código. Por favor, aconsejen.