在angularjs中向数组添加不同的项

时间:2015-07-13 12:34:32

标签: angularjs

我试图添加到数组不同的项目但是出现此错误" ReferenceError:$未定义"任何帮助

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

2 个答案:

答案 0 :(得分: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;
}

答案 1 :(得分:0)

如果您确实加载了JQuery,是否将其定义为$?

您可以使用Array.forEach

Array.indexOf解决您的问题。

所以我不允许更多这两个链接。 但您可以使用ES6 array.find函数执行相同的工作