【问题标题】:node path.extname returns empty string if no extension如果没有扩展,节点 path.extname 返回空字符串
【发布时间】:2016-05-31 07:41:18
【问题描述】:

在节点中使用路径时

path.extname(files[index])

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

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

【问题讨论】:

    标签: javascript string file path


    【解决方案1】:

    如果您在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 !== '';
    });
    

    【讨论】:

    • 感谢您的帮助 - 刚刚浏览了一些东西。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-02
    • 1970-01-01
    • 2016-03-10
    • 1970-01-01
    • 2015-10-31
    • 2011-11-16
    • 1970-01-01
    相关资源
    最近更新 更多