не добавлять елемент в список если такой уже есть

243
03 июля 2017, 20:48

буду признателен за помощь если подскажите, как не добавлять елемент в список если такой уже есть, пытаюсь сделать через массив, что каждый елемент я записываю в массив и в нем проверяю на совпадения но скрипт не работает почему то html:

<input type="text">
<span class="btn">click</span>
<div class="result"></div>

js:

function ready() {
    var arr = [];
    document.querySelector(".btn").onclick = function() {
        var val, result, elem, text;
        val = document.querySelector("input").value;
        result = document.querySelector(".result");
        elem = document.createElement("p");
        text = document.createTextNode(val);
        elem.appendChild(text);
        arr.push(elem);
        for (var i = 0; i < arr.length; i++) {
            var txt = arr[i].textContent;
            if (txt == val) {
                return false;
            } else {
               result.appendChild(elem); 
            }
        }
    };
}
document.addEventListener("DOMContentLoaded", ready);
Answer 1
    for (var i = 0; i < arr.length; i++) {
        var txt = arr[i].textContent;
        if (txt == val) {
            return;
        }
    }
    arr.push(elem);
    result.appendChild(elem); 
READ ALSO
Вложенные store в React flux

Вложенные store в React flux

Помогите решить вопрос с организацией сторовВ приложении существует множество вложенных объектов, по каждому из которых необходимо отслеживать...

267
Заполнение textarea полей из дочернего окна - jQuery

Заполнение textarea полей из дочернего окна - jQuery

Здравствуйте друзья, есть окно (родительское) и в этом окне есть 3 текстовых поля

244
Проверка radio- и checkbox- input&#39;ов средствами JavaScript

Проверка radio- и checkbox- input'ов средствами JavaScript

При отправке формы, содержащей чекбоксы или радио-кнопки на сервер с ними в дальнейшем работать довольно легко, потому как несколько, например,...

636