如何在 JavaScript 中的对象数组中按 id 打印对象?
我们有一个对象数组,在每个对象中,都有一个名为id的键,其值是一个数字。
例子:
const arr = [
{
'id' : 12,
'name' : 'Ram'
},
{
'id' : 32,
'name' : 'Shyam'
}
]
我们想要找到 ID 号为n的 name 属性的值。
例子 :
Input : 12
Output : Ram
Input : 32
Output : Shyam
有很多方法可以解决这个问题,如下所示
- 使用Array.filter()
- 使用 数组.find()
- 在 JavaScript 中使用循环
使用 Array.filter() Array.filter() 方法用于在应用一些条件后从现有数组创建一个新数组。
HTML
Geeksforgeeks
Name of the id is :
HTML
Geeksforgeeks
Name of the id is :
HTML
Geeksforgeeks
Name of the id is :
输出:
使用 Array.find():首先使用 Array.find(),我们搜索给定 id 存在于哪个对象中,然后我们从该对象中提取 name 属性。
HTML
Geeksforgeeks
Name of the id is :
输出:
使用 for循环 首先使用 for 循环,我们正在迭代数组并搜索给定 id 存在于哪个对象中,然后,我们正在打印我们想要的属性。
HTML
Geeksforgeeks
Name of the id is :
输出 :