Avatar ·

如何根据属性值在JavaScript数组中查找对象?

大家好!我刚开始学习JavaScript,遇到了一个问题。我有一个对象数组,每个对象包含用户信息:id、姓名和email。我需要根据id找到特定用户,并获取整个对象。 以下是我的数组示例: ```javascript const users = [ { id: 1, name: '安娜', email: 'anna@example.com' }, { id: 2, name: '伊万', email: 'ivan@example.com' }, { id: 3, name: '玛丽亚', email: 'maria@example.com' } ]; ``` 我想找到id = 2的用户。我试过使用普通的for循环,但也许有更现代、更简洁的方法?我听说过数组方法,比如find、filter,但不太清楚如何正确应用它们。 另外,如果数组很大(例如10,000个元素),方法需要高效。如果找不到具有该id的用户,需要返回null或明确的消息,以便我能在代码中处理这种情况。 请指教,谢谢!