2015-07-13 52 views
1

我想添加到一个数组不同的项目,但出现这个错误“的ReferenceError:$没有定义”任何帮助添加不同的项目添加到阵列中angularjs

function unique(list) { 
    var result = []; 
    $.each(list, function(i, e) { 
    if ($.inArray(e, result) == -1) result.push(e); 
    }); 
    return result; 
} 
+0

您是否包含使用的库? – alifirat

+0

是的,一切都添加 – ahmad

+2

使用angular.forEach而不是$。否则包括jQuery库。 –

回答

1

看来你没有加载jQuery的。
顺便说一句,要实现这个功能,你不需要那个。

试试这个:

function unique(list) { 
    var result = []; 

    for (var i = list.length - 1; i >= 0; i--) { 
     if (result.indexOf(list[i]) == -1) { 
      result.push(list[i]); 
     } 
    }; 

    return result; 
} 
0

如果你在做负载JQuery的,你把它定义为$?

您可以使用Array.forEach

Array.indexOf解决您的问题。

SO不允许我多出两个链接。 但您可以使用ES6 array.find功能来执行相同的工作