Javascript 阵列滤波

Javascript 阵列滤波,javascript,node.js,Javascript,Node.js,我编写了一个程序,该程序应该输出定义文件夹中具有定义扩展名的文件的所有名称,但是当我添加以下行时: list = list.filter(file => { file !== fileExtension }); 我想过滤与扩展名匹配的文件(例如,名为“txt”的文件),我不会输出 以下是完整的代码(我使用节点JavaScript来运行它): const fs=require('fs'); const dirPath=进程argv[2]; const fileExtension=proc

我编写了一个程序,该程序应该输出定义文件夹中具有定义扩展名的文件的所有名称,但是当我添加以下行时:

list = list.filter(file => { file !== fileExtension });
我想过滤与扩展名匹配的文件(例如,名为“txt”的文件),我不会输出

以下是完整的代码(我使用节点JavaScript来运行它):

const fs=require('fs');
const dirPath=进程argv[2];
const fileExtension=process.argv[3];
fs.readdir(dirPath,(err,list)=>{
如果(错误){
return console.log('读取目录时出错:'+err);
}  
list=list.filter(file=>{file!==fileExtension});//添加此行时没有输出
list=list.filter(文件=>file.split('.')[file.split('.').length-1]==fileExtension);
list.forEach((文件)=>{
console.log(文件);
});

});您需要返回布尔值:

list = list.filter(file => { return file !== fileExtension });

list = list.filter(file => file !== fileExtension);