javascript - 如果没有扩展名,node path.extname 返回空字符串

标签 javascript string file path

在节点中使用路径时

path.extname(files[index])

我不希望它返回空字符串或根本不返回

使用 if 语句我如何只返回那些具有扩展名的内容?

最佳答案

猜测您在 map() 语句中使用它,总会有一个返回值,或false。最简单的方法就是filter()结果:

files.map(file => path.extname(file)).filter(ext => ext !== '');
<小时/>

请注意,箭头函数可从 Node.js v4 开始使用,如果您使用的是早期版本,请将其替换为

files.map(function (file) {
    return path.extname(file);
}).filter(function (ext) {
    return ext !== '';
});

关于javascript - 如果没有扩展名,node path.extname 返回空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35493347/

相关文章:

c - 是否可以将 FILE * 存储在用户定义的结构中?

javascript - 如何使用 Javascript 和 HTML 5 按名称加载本地文本文件的内容?

Javascript str.search ("?") 返回意外量词错误

javascript - jQuery Keypad/Primefaces 键盘重新映射空格键

java - 将数字 append 到 url 字符串末尾

objective-c - 如何在 NSString 中找到最后一次出现的子字符串?

java - 为什么这些值会重复?

javascript - this.element 在对象构造函数内部无法识别

javascript - RxJS:带有数组的JSON数据,进一步处理流中的每个项目

android - 尝试将文件加载到主要 Activity 的 onCreate