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 + '"';