gpt4 book ai didi

javascript - 如何从node-dir包中过滤结果数组

转载 作者:行者123 更新时间:2023-12-03 12:30:27 26 4
gpt4 key购买 nike

我正在使用 node-dir 包 ( https://www.npmjs.org/package/node-dir ) 从路径递归列出文件,但我无法成功向结果添加过滤器。

例如,我希望结果数组中仅包含扩展名为“mp3”的文件。有谁知道我该怎么做?

    dir.files(__dirname, function(err, files.filter(ismp3file)) {
if (err) throw err;
console.log(files);
});
function ismp3file(elmt){return element.substr((~-element.lastIndexOf(".") >>> 0) + 2) === "mp3";}

我尝试添加过滤器,但出现错误。

感谢您的帮助

最佳答案

试试这个:

var dir = require('node-dir');

function isMp3File(file) {
return (file.indexOf(".mp3") > -1);
}

dir.files(__dirname, function(err, files) {
if (err) throw err;
files = files.filter(isMp3File);
console.log(files);
});

或者,如果您希望验证文件 .mp3 结尾,您可以添加 string.js作为依赖项:

var dir = require('node-dir'),
S = require('string');

function isMp3File(file) {
return (S(file).endsWith('.mp3'));
}

dir.files(__dirname, function(err, files) {
if (err) throw err;
files = files.filter(isMp3File);
console.log(files);
});

关于javascript - 如何从node-dir包中过滤结果数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23959647/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com