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

时间:2016-02-18 22:03:43

标签: javascript string file path

在节点

中使用路径时
path.extname(files[index])

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

使用if语句我将如何仅返回具有扩展名的那些?

1 个答案:

答案 0 :(得分:2)

猜测您是在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 !== '';
});