Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: qik от 17 Июля 2008, 22:59:18

Название: Поиск дубликатов в массиве
Отправлено: qik от 17 Июля 2008, 22:59:18
Есть массив

[1] = "qwe"
[2] = "asd"
[3] = "asd"
[4] = "qwe"
[5] = "asd"
[6] = "qwe"

нужно получить на JS

[1] = "qwe"
[2] = "asd"
Название: Поиск дубликатов в массиве
Отправлено: qik от 18 Июля 2008, 12:44:58
// функция удалеия дубликатов
function array_unique(array)
{    
var tmp_arr = new Array();
tmp_arr.push(array[0]);
for(var i=0; i {
if(String(array[i]) != String(array[i+1]))
{
tmp_arr.push(array[i+1]);
}
}
   return tmp_arr;
}
Название: Поиск дубликатов в массиве
Отправлено: ravshaniy от 19 Июля 2008, 01:56:34
это в случае если входящий массив вы предварительно отсортировали по значению.

может такой вариант вам подойдет

a = ["qwe", "asd", "asd","qwe","asd", "qwe"];
b=[];
str=\'\';
for(i=0;ivar pattern=new RegExp(a[i]);
 pattern.test(str) || b.push(a[i]);
 str+=\', \'+a[i];
}
Название: Поиск дубликатов в массиве
Отправлено: qik от 19 Июля 2008, 09:59:23
да, конечно, это только для сортированных массивов.

за код спасибо.