В принципе, мне нужно получить слова из массива, которые содержатся в основной строке
У меня есть код цикла, но я думаю, что есть один-лайнер, чтобы сделать трюк. Мне нужен код для оптимизации не только длины кода, но и производительности.
Спасибо
var aValidWords = ["ex", "exes", "expert",
"experts", "expertise", "sex", "sexes",
"exchange", "change", "changes"];
var sMainWord = "expertsExchange";
var aPossibleWords = new Array();
var sMainWordLower = sMainWord.toLowerCase();
for(i=0; i < aValidWords.length; i++){
var sCurrentWord = aValidWords[i].toLowerCase();
if(sMainWordLower.indexOf(sCurrentWord) != -1){
aPossibleWords.push(aValidWords[i]);
}
}
document.write(aPossibleWords.join("<br />"));