[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Копии значений в массиве
maximka787
Мужики, подскажите, есть массив

var arr = [1,2,3,4,5,1,2,3];

Нужно выдать alert('есть дубликаты'); return false;

Уже замучился, все перепробовал.

_____________
..Работает - не трогай!
Игорь_Vasinsky
может



<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>


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Michael
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;
}


_____________
There never was a struggle in the soul of a good man that was not hard
maximka787
Спасибо ребят. Все отлично работает.

_____________
..Работает - не трогай!
vasa_c
var dict = {};
for (var i = 0, len = arr.length; i < len; i += 1) {
if (dict[i]) {
return false;
}
dict[i] = true;
}
return true;


_____________
Блог ГО | Таблица символов Юникода | Графомания
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.