Forum Webscript.Ru
Программирование => JavaScript & JScript => Тема начата: qik от 17 Июля 2008, 22:59:18
-
Есть массив
[1] = "qwe"
[2] = "asd"
[3] = "asd"
[4] = "qwe"
[5] = "asd"
[6] = "qwe"
нужно получить на JS
[1] = "qwe"
[2] = "asd"
-
// функция удалеия дубликатов
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;
}
-
это в случае если входящий массив вы предварительно отсортировали по значению.
может такой вариант вам подойдет
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];
}
-
да, конечно, это только для сортированных массивов.
за код спасибо.