Как мне создать массив с уникальными элементами (т.е. удалить дубликаты)?

У меня есть этот код:

var ar = [10,7,8,3,4,7,6];

function isin(n,a){
  for (var i=0;i<a.length;i++){
    if (a[i]== n) {
      var b = true;
      return b;
    } else {
      var c = false;
      return c;
   }
  }
}

function unique(a){
  var arr = [];
  for (var i=0;i<a.length;i++){
    if (!isin(a[i],arr)){
      arr.push(a[i]);
    }
  }

 return arr;
}

alert(unique(ar));

В этом коде я пытаюсь создать новый уникальный массив (без дубликатов) из исходного. Но я все равно получаю исходный массив! В чем моя ошибка?

31
задан Jonik 10 May 2013 в 14:47
поделиться