JSFiddle - React, Tailwind, and code Playground
HTML
<ul id="foo"><li>ООО «Инженерный центр «Мосты и Тоннели» (ООО «ИЦ «МиТ»)</li>
<li>Филиал ПАО «ФСК ЕЭС» – МЭС Сибири</li>
<li>Филиал ПАО «ФСК ЕЭС» – МЭС Сибири</li>
<li>Филиал ПАО «ФСК ЕЭС» – МЭС Сибири</li>
<li>ТОО «Astana Mix Building»</li>
<li>ОАО «Электроцентрналадка»</li>
<li>ГУП «Моспромпроект»</li>
<li>ООО «ТатНИПИэнергопром»</li>
<li>ООО «КомплектЭнерго»</li>
<li>ОАО «Инвестиционная Энергетическая компания»</li>
<li>Межотраслевой научно-технический производственный кооператив «Техник»</li>
<li>Межотраслевой научно-технический производственный кооператив «Техник»</li>
<li>Нижнекамская ГЭС – АО «Татэнерго»</li>
<li>Филиал ПАО «РусГидро» - Чебоксарская ГЭС</li>
<li>ОАО «Сибирский энергетический научно-технический центр» Томский филиал Институт «Томскэнергосетьпроект»</li>
<li>ООО НПП «Энергостандарт»</li>
<li>ЗАО «Чебоксарский завод силового электрооборудования «Электросила»</li>
<li>ООО «КомплектЭнерго»</li>
<li>Филиал ПАО «ФСК ЕЭС» - ОАО «ЦИУС ЕЭС»</li>
</ul>
<ul id="bar"><li>ООО «Инженерный центр «Мосты и Тоннели» (ООО «ИЦ «МиТ»)</li>
<li>Филиал ПАО «ФСК ЕЭС» – МЭС Сибири</li>
<li>Филиал ПАО «ФСК ЕЭС» – МЭС Сибири</li>
<li>Филиал ПАО «ФСК ЕЭС» – МЭС Сибири</li>
<li>ТОО «Astana Mix Building»</li>
<li>ОАО «Электроцентрналадка»</li>
<li>ГУП «Моспромпроект»</li>
<li>ООО «ТатНИПИэнергопром»</li>
<li>ООО «КомплектЭнерго»</li>
<li>ОАО «Сибирский энергетический научно-технический центр» Томский филиал Институт «Томскэнергосетьпроект»</li>
<li>ООО НПП «Энергостандарт»</li>
<li>ЗАО «Чебоксарский завод силового электрооборудования «Электросила»</li>
<li>ООО «КомплектЭнерго»</li>
<li>Филиал ПАО «ФСК ЕЭС» - ОАО «ЦИУС ЕЭС»</li>
</ul>
JavaScript
console.clear()
console.log(
' foo:', countUnique('#foo'),
' bar:', countUnique('#bar')
)
function countUnique(id) {
const listItems = document.querySelector(id).children
const set = new Set()
Array.from(listItems).forEach(elem => {
set.add(elem.textContent)
})
return set.size
}