gpt4 book ai didi

javascript - 具有多个术语的 Node.js 过滤器数组

转载 作者:行者123 更新时间:2023-11-30 16:52:47 25 4
gpt4 key购买 nike

我有一个文件数组,其中包含一组这种格式的文本文件:

[测试/fixtureData/fixtureData2/test3.inc,测试/fixtureData/fixtureData3/test5.inc,测试/fixtureData/test1.inc,,测试/fixtureData/test6.ssi,测试/fixtureData/test9.html]

我想过滤这个数组,以便过滤掉“.ssi”和“.html”文件。和下面的代码:

var recursiveReadSync = require('recursive-readdir-sync'),
var fs = require('fs');

var foundFiles = [];
var files = fs.readdirSync(url);

我已经遍历了一个文件,为了简单起见,不粘贴我的整个代码,假设文件数组包含上面列出的项目。我不确定如何过滤这个文件数组,我查看了一些 nodeJS api,但没有找到任何东西

最佳答案

另一种不使用正则表达式并使用 path 模块的解决方案:

var path = require('path');
var filteredFiles = files.filter(function(value) {
var ext = path.extname(value);
return ['.inc', '.ssi'].indexOf(ext) == -1;
});

如果您希望受限扩展列表是可配置的,这将更容易维护。

关于javascript - 具有多个术语的 Node.js 过滤器数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30243082/

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