用js选出每个数组中的图片文件
时间: 2024-02-21 09:01:38 浏览: 72
如果你要选出一个数组(例如`arr`)中所有的图片文件,可以使用以下代码:
```javascript
const imageFiles = arr.filter(file => file.match(/\.(jpeg|jpg|gif|png)$/));
```
这将返回一个新的数组,其中包含`arr`中所有的图片文件。这里使用了正则表达式来匹配文件名是否以`.jpeg`、`.jpg`、`.gif`或`.png`结尾。如果文件名匹配,则`filter()`方法会将该文件添加到新数组中。
相关问题
js在对象数组中根据id选出符合条件的多个元素
可以使用数组的 `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` 中。
js在对象数组中选出符合条件的元素
可以使用数组的 `filter` 方法结合回调函数来选出符合条件的元素。例如,假设有一个对象数组 `students`,我们要选出成绩大于等于 90 分的学生,可以这样写:
```javascript
const students = [
{ name: '张三', score: 85 },
{ name: '李四', score: 92 },
{ name: '王五', score: 88 },
{ name: '赵六', score: 95 },
];
const excellentStudents = students.filter((student) => {
return student.score >= 90;
});
console.log(excellentStudents);
// 输出: [{ name: '李四', score: 92 }, { name: '赵六', score: 95 }]
```
上面的代码中,`filter` 方法会遍历 `students` 数组中的每个元素,对于每个元素都会调用回调函数,如果回调函数返回值为 true,则表示该元素符合条件,会被保留到新的数组 `excellentStudents` 中。
阅读全文