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

node path.extname returns empty string if no extension

本文关键字:extname 返回 字符串 path node 扩展名 如果没有      更新时间:2023-09-26

在节点中使用路径时

path.extname(files[index])

我不希望它返回空字符串,或者如果有的话

使用 if 语句如何只返回具有扩展名的语句?

猜测你在 map() 语句中使用它,总会有一个return值,即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 !== '';
});