Проверка массива на дубликаты при вводе в поле

204
15 сентября 2018, 22:10

Подскажите, есть массив itemSource, мне нужно при вводе в поле Name_Page проверять массив на дубликаты и выводить сообщение, если они появляются:

var itemSource = []; 
itemSource = ['test', 'test1']; 
 
$("#Name_Page").keyup(function(){ 
 //????????????????????????? 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<input type="text" class="form-control" id="Name_Page" name="Name_Page" title="Название страницы"> 
<div class="error"></div>

Answer 1

Если не нужна поддержка IE можно воспользоваться Array.includes()

var itemSource = []; 
itemSource = ['test', 'test1']; 
 
$("#Name_Page").keyup(function() { 
   console.log(itemSource.includes($("#Name_Page").val())); 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<input type="text" class="form-control" id="Name_Page" name="Name_Page" title="Название страницы"> 
<div class="error"></div>

READ ALSO
Неверно определяет движение курсора

Неверно определяет движение курсора

Скрипт ловит движение курсора при зажатой ЛКМ вверх и вниз, но не каждый раз корректноПару движений видит корректно, следующие определяет...

209
WPF C# Отображение объектов на Canvas (2d Map)

WPF C# Отображение объектов на Canvas (2d Map)

Задача: Создать приложение "Создание карт исследований месторождений"1) Есть панель, на панели расположены кнопки с изображением которое...

255
Псевдонимы для зависимых референсов

Псевдонимы для зависимых референсов

Предположим, я создаю проект, создаю в нем класс

228
Привязка dataGrid к нескольким классам

Привязка dataGrid к нескольким классам

Возник вопрос каким образом возможно задать привязку (binding) в dataGrid к более чем одной сущности (речь идет о классе для отображения таблицы из БД)?...

221