js数组中区分pdf还是image或者两者都存在
时间: 2023-10-27 13:06:10 浏览: 39
可以通过判断文件名的后缀来区分PDF和图片文件。JavaScript中可以使用字符串的 `endsWith()` 方法来判断一个字符串是否以某个特定的子串结尾。例如:
```javascript
const files = [
"document1.pdf",
"image1.jpg",
"document2.docx",
"image2.png",
"document3.pdf",
];
const pdfFiles = [];
const imageFiles = [];
for (const file of files) {
if (file.toLowerCase().endsWith(".pdf")) {
pdfFiles.push(file);
} else if (file.toLowerCase().endsWith(".jpg") || file.toLowerCase().endsWith(".jpeg") || file.toLowerCase().endsWith(".png")) {
imageFiles.push(file);
}
}
console.log(pdfFiles); // ["document1.pdf", "document3.pdf"]
console.log(imageFiles); // ["image1.jpg", "image2.png"]
```
在上面的代码中,我们使用了一个 `for...of` 循环来遍历数组中的所有文件名。对于每个文件名,我们使用 `toLowerCase()` 方法将其转换为小写字母,以便后面的比较更加准确。然后,我们使用 `endsWith()` 方法检查文件名的后缀,如果是 `.pdf`,则将文件名添加到 `pdfFiles` 数组中,否则,如果是图片文件(以 `.jpg`、`.jpeg` 或 `.png` 结尾),则将文件名添加到 `imageFiles` 数组中。最后,我们打印了两个数组,以验证代码的正确性。