我正在尝试了解我的错误在哪里,但现在看不到它,我的js是有效的,并且可以使用其他html模板:
//DATES : wrap the submenu by year
var arr = $("#submenu a").map(function () {
return $(this).attr('year');
}).get();
var results = $.unique(arr);
var i;alert(结果);
这很好用,但不符合我在这个小提琴中做的结构:http://jsfiddle.net/moabi/c9nbu/和我得到的结果是: year-2013,year-2012,year-2013并不是真正独特的,对吧?!谢谢
发布于 2013-05-08 11:17:16
根据jQuery文档,jQuery.unique()只对DOM元素数组进行排序和删除,而不是字符串数组。
如果你想从字符串数组中删除dup,你可以使用这个函数:
function removeDups(arr) {
var result = [], map = {}, item;
for (var i = 0; i < arr.length; i++) {
item = arr[i];
if (!map[item]) {
result.push(item);
map[item] = true;
}
}
return(result);
}下面是为使用它而修改的jsFiddle:http://jsfiddle.net/jfriend00/MBMsz/
https://stackoverflow.com/questions/16431927
复制相似问题