В Javascript массив может выступать в качестве стека (push / pop), в который вы можете помещать новые элементы после проверки, что их еще нет в стеке.
var emailAddrs = [];
var item;
for(var i = 0; i < 5; i++){
item = document.getElementsByName("email"+i)[0].value;
if(! emailAddrs.contains(item))
emailAddrs.push(item);
}
UPDATE
Как только вы получите массив, вы можете использовать его в качестве основы для выполнения других операций. Используя свойство length
массива, вы можете проверить, сколько элементов в массиве и сколько вы ожидаете увидеть.
Вы также можете поместить идентичные элементы в другой массив и использовать эту информацию, чтобы сообщить пользователю, что нужно изменить
ОБНОВЛЕНИЕ 2
Я только что понял, что метод содержимого, который я использую, создается путем добавления следующего кода:
Array.prototype.contains = function(obj) {
var i = this.length;
while (i--) {
if (this[i] === obj) {
return true;
}
}
return false;
}
Затем создается метод contains
для каждого объекта массива.
Если вы используете jQuery, вы также можете сделать $.inArray(value, array)