jquery 数组去重,排序高效方法
function unique(arr) {
var result = [], hash = {};
for (var i = 0, elem; (elem = arr[i]) != null; i++) {
if (!hash[elem]) {
result.push(elem);
hash[elem] = true;
}
}
return result;
}
先合并,后去重
$data.markTeachers = $.merge($data.tempSaveTeachers, $data.markTeachers);
//去重复
for (var i = 0; i < $data.markTeachers.length; i++) {
for (var j = i + 1; j < $data.markTeachers.length; j++) {
if ($data.markTeachers[i].userId === $data.markTeachers[j].userId) {
$data.markTeachers.splice(i, 1);
i--;
break;
}
}
}
titleCard.sort(function (aEl, bEl) {
var al = $(aEl).find('.progress').next('span').text().split('%')[0];
var bl = $(bEl).find('.progress').next('span').text().split('%')[0];
if (parseInt(al) > parseInt(bl)){
return -1;
}else{
return 1;
}
});
$('.title-cards').html(titleCard);
es6去重
[...new Set(arr)]