📅  最后修改于: 2023-12-03 15:02:25.424000             🧑  作者: Mango
在 JavaScript 中,我们可以通过数组中元素的属性(比如 id)来获取数组中对应的元素对象。下面是具体的代码实现。
首先,我们有一个数组 users
const users = [
{ id: 1, name: 'John' },
{ id: 2, name: 'Emma' },
{ id: 3, name: 'Peter' }
];
现在,我们想要获取 id
为 2 的用户对象。我们可以使用 Array.find()
方法来查找符合条件的元素。代码如下:
const user = users.find(user => user.id === 2);
此时,user
变量将会包含 id
为 2 的用户对象。我们可以像下面这样来使用:
console.log(user.name); // 输出 "Emma"
当然,如果我们想要使用 id
来获取用户对象,我们也可以使用 Array.filter()
方法来查找所有符合条件的元素,并返回数组。代码如下:
const userId = 2;
const filteredUsers = users.filter(user => user.id === userId);
此时,filteredUsers
数组将会包含所有 id
为 2 的用户对象。我们可以像下面这样来获取第一个对象:
const user = filteredUsers[0];
console.log(user.name); // 输出 "Emma"
以上就是 JS 通过 id 从数组中获取对象的方法。希望对大家有所帮助。