यह ऐरे और रेगेक्स के कुछ / हर तरीकों का उपयोग करके किया जा सकता है ।
यह जाँचने के लिए कि क्या सूची (सरणी) से सभी शब्द स्ट्रिंग में मौजूद हैं:
const multiSearchAnd = (text, searchWords) => (
searchWords.every((el) => {
return text.match(new RegExp(el,"i"))
})
)
multiSearchAnd("Chelsey Dietrich Engineer 2018-12-11 Hire", ["cle", "hire"])
multiSearchAnd("Chelsey Dietrich Engineer 2018-12-11 Hire", ["che", "hire"])
यह जाँचने के लिए कि क्या सूची (सरणी) से कोई भी शब्द स्ट्रिंग में मौजूद हैं:
const multiSearchOr = (text, searchWords) => (
searchWords.some((el) => {
return text.match(new RegExp(el,"i"))
})
)
multiSearchOr("Chelsey Dietrich Engineer 2018-12-11 Hire", ["che", "hire"])
multiSearchOr("Chelsey Dietrich Engineer 2018-12-11 Hire", ["aaa", "hire"])
multiSearchOr("Chelsey Dietrich Engineer 2018-12-11 Hire", ["che", "zzzz"])
multiSearchOr("Chelsey Dietrich Engineer 2018-12-11 Hire", ["aaa", "1111"])
or
इसका मतलब है कि कम से कम एक मैच पर्याप्त होगा।