JSFiddle - React, Tailwind, and code Playground
HTML
<div id="results">
</div>
JavaScript
var arr = [ /* массив со строками */
'THREE',
'DIFFERENT',
'LINES'
]
function compare(inStr, cStr) { /* фукнция сравнения двух строк на наличии одинаковых символов */
var result = inStr.split('').filter(function(letter) {
return (cStr.indexOf(letter) > -1);
});
return result;
}
for (i = 0; i < (arr.length-1); i++) { /* перебираем циклом строки из массива */
var result = (i == 0) ? compare(arr[i], arr[i+1]) : compare(result.join(''), arr[i+1]);
}
var finalStr = result.join(''); /* преобразуем полученный массив в строку */
/* если нужно убрать повторяющиеся символы используем нижеприведенный метод для вывода результата
var finalStr = Array.from(new Set(result)).join('');
*/
// Тестируем:
const results = document.getElementById("results");
results.innerHTML += '<hr>в строках ("THREE", "DIFFERENT", "LINES") найдена общая подстрока ???? <br>"' + finalStr + '"';