Я программирую функцию, которая дает мне все значения некоторых входных флажков и включает их в массив.Добавить в массив только один раз - оставив уникальные объекты
Функция:
$('#area_tbl .checkbox').each(function(){
/*for(var i = 0; i < test.length; i++){
if(test[i].PLZ === $(this).find('.area-checkbox').val()){
alert('Gleich');
}else{
alert('nicht gleich');
}
}*/
test.push({PLZ:$(this).find('.area-checkbox').val()});
});
Мой массив выглядит следующим образом:
[Object { PLZ="42799"}]
Это прекрасно!
Теперь я включаю в себя автоматически больше флажков с большим количеством значений. После этого моя функция освежает, и я включаю «новые» значения.
Теперь моя проблема заключается в том, что мой массив выглядит следующим образом:
[Object { PLZ="42799"}, Object { PLZ="42799"}, Object { PLZ="51399"}]
Вы можете увидеть PLZ='42799'
в два раза.
Я хочу найти повторяющиеся значения и удалить их из своего массива. Я пробую его с предложением if в моей функции. Но для меня ничего не работает.
do каждый флажок '.area-checkbox' имеет уникальное значение? – gurvinder372
Возможный дубликат [Удалить дубликаты из массива объектов в javascript] (http://stackoverflow.com/questions/2218999/remove-duplicates-from-an-array-of-objects-in-javascript) –