我试图添加到数组不同的项目但是出现此错误" ReferenceError:$未定义"任何帮助
function unique(list) {
var result = [];
$.each(list, function(i, e) {
if ($.inArray(e, result) == -1) result.push(e);
});
return result;
}
答案 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函数执行相同的工作