как создать словарь слов из заданного алфавита (JS)?

660
14 марта 2018, 08:08

Имеется массив arr, в него можно добавить элементы (буквы), результат записывается в новый массив newArr. Необходимо реализовать массив/класс, который хранит слова из букв, составленных из массива newArr

var arr = ['test', 'test1', 'test2']; 
array.innerHTML = arr; 
 
function pushArray(){ 
    var x = document.getElementById('newArray'); 
    var str = arr.indexOf(document.getElementById("inputAdd").value); 
    if(str == -1) { 
        arr.push(document.getElementById("inputAdd").value); 
        x.innerHTML = arr.join(); 
    }else{ 
        alert("Элемент уже существует"); 
    } 
} 
function wordArray(){ 
    var arrayAsString = document.getElementById('newArray').innerHTML; 
    var array = arrayAsString.split(','); 
    var str = document.getElementById("inputWord").value; 
    var newArr = array.sort(function (a, b) { 
        return b.length - a.length; 
    }); 
    var dpStr = str.slice(); 
 
    newArr.forEach(function (value) { 
        return dpStr = dpStr.replace(value, ""); 
    }); 
 
    if (!dpStr) { 
        alert("Слово " + str + " существует"); 
    } else { 
        alert("Слово " + str + " не существует"); 
    } 
 
}
<label><b>Массив: </b></label> 
<div id="array"></div> 
<label><b>Новый массив: </b></label> 
<div id="newArray"></div> 
 
<div id="dictArray"></div> 
    <form> 
        <label>Добавить новое слово в словарь</label> 
        <input id="inputAddStr" type="text"> 
        <input type="button" value="Добавить" onclick="addStr()"> 
    </form> 
    <div class="checkWord"> 
    <h2>Проверка слова на соответствие заданному алфавиту</h2> 
    <form> 
        <input type="text" id="inputWord"> 
        <input type="button" value="Проверить" onclick="wordArray()"> 
    </form> 
</div>

READ ALSO
Сортировка слов в строке (js)

Сортировка слов в строке (js)

У меня стоит задача:

246
Как передать данные из html в data chart.js

Как передать данные из html в data chart.js

У меня есть сгенерированный отчет в html форматеТам есть 3 типа данных done, error и fail

221
Увеличение итераций

Увеличение итераций

ЗдравствуйтеОба следующих кода возвращают комментарии к одному посту со стены

254
JQ изменение в двух блоках с одинаковым id

JQ изменение в двух блоках с одинаковым id

Подскажите почему не работает, у меня на странице 2 id со значением к примеру testСледующий код меняет только первое значение блока, почему, как...

264