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)]
posted @ 2017-08-01 10:01  G善源  阅读(370)  评论(0编辑  收藏  举报