Как удалить дубликаты не зависимо от регистра букв?

Есть список [[LIST_WITH_FILE_CONTENT]] в котором нужно удалить дубли независимо от регистра букв. Список кстати содержит более 100 строк.

Пербором не получается, так как если вот так:
Пример переменной со списком: [[LIST_WITH_FILE_CONTENT]] :
When I consider every thing that grows
Holds in perfection but a little moment,
That this huge stage presenteth nought but shows
Whereon the stars in secret influence comment;
When I perceive that men as plants increase,
Cheered and cheque'd even by the self-same sky,
Vaunt in their youthful sap, at height decrease,
And wear their brave state out of memory


Я писал JS который удаляет из списка [[LIST_WITH_FILE_CONTENT]] все строки содержащие элемент из списка [[BLACK_LIST]]
независимо от регистра букв. Подскажите, как удалить дубли из списка [[LIST_WITH_FILE_CONTENT]] независимо от регистра букв, хочу переделать этот JS-код (см. ниже)?

JS-код:
[[LIST_WITH_FILE_CONTENT]] = [[LIST_WITH_FILE_CONTENT]].filter(function(line){
  return [[BLACK_LIST]].every(function(forbiddenWord) {
    return line.toLowerCase().indexOf(forbiddenWord.toLowerCase()) === -1;
  });
});
  • Вопрос задан
  • 103 просмотра
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
const newList = list.reduce(
  (acc, cur) => (
    acc.some((el) => el.localeCompare(cur, 'ru', {sensitivity: 'base'}) === 0)
      ? acc
      : (acc.push(cur), acc)
  ),
  [],
);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы