2015-07-13 49 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功能來執行相同的工作