Javascript Array.filter() and Array.some()



我想按扩展名过滤一组文件。我写了以下代码:

const exts = ['.log, ts']
const files = [ 
'a.ts', 'b.xml', 'c.log'
]
const res = files.filter(f => {
return exts.some(e => {
return f.endsWith(e)
})
})
console.log(res)

在我看来,它应该输出['a.ts', 'c.log']

但我得到一个空数组。

我从几个小时开始就在看这个。我不明白。请帮帮我。怎么了?

exts需要数组中有多个字符串

const exts = ['.log', '.ts']

const
exts = ['.log', '.ts'],
files = ['a.ts', 'b.xml', 'c.log'],
res = files.filter(f => exts.some(e => f.endsWith(e)));
console.log(res);

最新更新