js在对象数组中根据id选出符合条件的多个元素
时间: 2024-03-25 19:36:47 浏览: 91
可以使用数组的 `filter` 方法结合回调函数来选出符合条件的多个元素。假设对象数组中的每个元素都有一个 `id` 属性,我们要选出 `id` 属性为指定值的多个元素,可以这样写:
```javascript
const students = [
{ id: 1, name: '张三', score: 85 },
{ id: 2, name: '李四', score: 92 },
{ id: 3, name: '王五', score: 88 },
{ id: 4, name: '赵六', score: 95 },
{ id: 2, name: '钱七', score: 90 },
];
const id = 2;
const matchedStudents = students.filter((student) => {
return student.id === id;
});
console.log(matchedStudents);
// 输出: [{ id: 2, name: '李四', score: 92 }, { id: 2, name: '钱七', score: 90 }]
```
上面的代码中,回调函数判断每个元素的 `id` 属性是否等于指定的 `id`,如果相等则返回 true,表示该元素符合条件,会被保留到新的数组 `matchedStudents` 中。
阅读全文