消除jquery数组中的重复

消除jquery数组中的重复,jquery,arrays,duplicates,Jquery,Arrays,Duplicates,我是新来jquery的,我需要一些帮助 我想消除阵列中的重复,下面是我的功能: function unique(list) { var result = []; $.each(list, function(i, e) { if ($.inArray(e, result) == -1) { result.push(e); } else {} }); return result; } 它可以很好

我是新来jquery的,我需要一些帮助

我想消除阵列中的重复,下面是我的功能:

    function unique(list) {
      var result = [];
      $.each(list, function(i, e) {
          if ($.inArray(e, result) == -1) { result.push(e); }
          else {}
      });
      return result;
    }
它可以很好地处理重复的数组,但是当我将它用于一个没有重复内容的数组时,它会返回一个字符串

例如,如果我的数组是
[1,2,2,3,1]
==>它返回
[1,2,3]

但是当一个我喜欢的数组
[1,2]
==>返回
12

(我需要返回一个数组
[1,2]
)。我想知道怎样才能改正它


谢谢。

它似乎对我有用。。。你可以去掉空的else,顺便说一句,它也可以工作。很可能你的问题出在使用该函数的代码中。如果你想把它挂起来,也许有人能帮你。