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

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

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

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

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


我已经遍历了一个文件,并且为了不粘贴整个代码而简化,假设files数组包含上面列出的项目。我不确定如何过滤此文件数组,我已经查看了一些nodeJS api,但没有发现任何东西

最佳答案

Array.filter是您要查找的内容(如果只需要ssi / inc文件,请删除非运算符!):

files.filter(function(fileName) {
   return !fileName.match(/\.(inc|ssi)$/);
});

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

10-11 12:20