Как отфильтровать уникальные слова из одной длинной строки? - PullRequest
0 голосов
/ 23 апреля 2019

Мне нужна помощь с домашним заданием: мне нужно отфильтровать все уникальные слова из текста lorem ipsum и создать из всех уникальных слов новый массив.

Текст Я пытаюсь отфильтровать уникальные слова: 'Lorem ipsum dolor sitAmet Concectetur Adipisicing Elit.Eius Velit Doloremque Iusto Incidunt, Earum Autem Quo Repellendus?Rumum maxime eum, porro mollitia, labour numquam, labouriosam possimus ipsam sapiente ullam deserunt. 'что я сделал на данный момент и не уверен, что это хорошо:

var listOf = 'STRING OF LONG TEXTS';
var newAr = listOf.toLowerCase().replace('.','').replace('?','').replace(',','').split(' ');
function renderWords ( data ) {
    var unique = [];
    if ( !Array.isArray(data) || data.length === 0 ){
        return HTML;
    }
    for ( var i=0; i<data.length; i++ ) {
        if ( unique.indexOf( data[i] ) === -1 ){

            unique.push(data[i]);
            console.log(unique);
        }
    }
}

1 Ответ

0 голосов
/ 23 апреля 2019

вы можете хранить слова на карте строки, так что сначала вы получаете все слова, это должно быть не так сложно, если вы ищете пробелы, и после этого вы сохраняете каждое слово на этой карте и устанавливаете счетчикк одному, и если он уже существует, то вы увеличиваете свой счетчик.В конце вы перебираете карту и проверяете значения == 1 и сохраняете их в массиве

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...