我正在嘗試創建一個搜索函數,該函數應該能夠找到給定各種搜索參數的多個文件類型。確定一個字符串是否包含數組中的子字符串[NODEJS]
例如,我想餵我的應用程序下面的過濾器數組['.ini','.exe','dsak_'],並比較每個找到的文件與該數組,以確定文件名是否包含其中的一個串
目前我使用下面的代碼
for(var i = 0; i < filter.length; i++){
if(file.includes(filter[i])) results.push(file);
}
,但我希望,看看是否有更好的方法來實現這一目標?
使用正則表達式很容易。 – alexmac
array.join(「|」)然後做正則表達式.match,但性能保持不變。 https://stackoverflow.com/questions/45372093/how-to-check-if-any-word-inside-a-text-is-in-array/45372164#45372164 –
性能差異是否經過測試?我會假設它在較大的週期中會有一個小小的優勢。 – Kontra