Автор Тема: Поиск дубликатов в массиве  (Прочитано 6141 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн qik

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 265
  • +0/-0
  • 0
    • Просмотр профиля
    • http://zapostil.ru/
Поиск дубликатов в массиве
« : 17 Июля 2008, 22:59:18 »
Есть массив

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

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

[1] = "qwe"
[2] = "asd"

Оффлайн qik

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 265
  • +0/-0
  • 0
    • Просмотр профиля
    • http://zapostil.ru/
Поиск дубликатов в массиве
« Ответ #1 : 18 Июля 2008, 12:44:58 »
// функция удалеия дубликатов
	
function 
array_unique(array)
	
{    
	
 
	
var 
tmp_arr = new Array();
	
	

	
	
tmp_arr.push(array[0]);
	

	
	
for(var 
i=0i<array.lengthi++)
	
	
{
	
	

	
	
	
if(
String(array[i]) != String(array[i+1]))
	
	
	
{
	
	
	
	

	
	
	
	
tmp_arr.push(array[i+1]);
	
	
	
}
	
	
}
	
    return 
tmp_arr;
	
}

Оффлайн ravshaniy

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 191
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Поиск дубликатов в массиве
« Ответ #2 : 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

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 265
  • +0/-0
  • 0
    • Просмотр профиля
    • http://zapostil.ru/
Поиск дубликатов в массиве
« Ответ #3 : 19 Июля 2008, 09:59:23 »
да, конечно, это только для сортированных массивов.

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

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28