Мужики, подскажите, есть массив
var arr = [1,2,3,4,5,1,2,3];
Нужно выдать alert('есть дубликаты'); return false;
Уже замучился, все перепробовал.
_____________
..Работает - не трогай!
<script type="text/javascript">
function array_unique(array) { // Removes duplicate values from an array
//
// + original by: Carlos R. L. Rodrigues
var p, i, j;
for(i = array.length; i;){
for(p = --i; p > 0;){
if(array[i] === array[--p]){
for(j = p; --p && array[i] === array[p];);
i -= array.splice(p + 1, j - p).length;
}
}
}
return true;
}
var arr = [1,1,1,3,2,5,2];
var arr_unic = array_unique(arr);
alert((arr.length == arr_unic.length) ? 'Дубликатов нет' : 'Дубликаты есть');
</script>
var arr = [1,2,3,4,5,10];
var res = has_duplicate(arr);
if (res) alert('Дубликаты');
function has_duplicate(arr){
var arr2 = arr.sort();
for (var i = 0; i < arr2.length -1; i++) {
if (arr2[i] == arr2[i+1]) return true;
}
return false;
}
var dict = {};
for (var i = 0, len = arr.length; i < len; i += 1) {
if (dict[i]) {
return false;
}
dict[i] = true;
}
return true;