zoukankan      html  css  js  c++  java
  • 数组对象的去重然后排序

        let arr = [
        {
            name: 'aaa',
            data: 20
        },{
            name: 'bbb',
            data: 10
        },{
            name: 'aaa',
            data: 20
        },{
            name: 'ccc',
            data: 2
        },{
            name: 'ddd',
            data: 31
        },{
            name: 'eee',
            data: 1
        },{
            name: 'fff',
            data: 4
        },
        ];
    const sort = arr => {
            // 去重
            let obj = {};
            let newArr = [];
            arr.forEach((val) => {
                console.log(val);
                if(!obj[val.name]) {
                    obj[val.name] = val;
                    newArr.push(val);
                };
            });
            // 最简单的使用sort去重
            let sortArr = newArr.sort((a, b) => {
                return a.data - b.data;
            });
            // 冒泡排序去重(ps:还有好多种自己慢慢试吧)
            //        for (let i = 0; i < newArr.length; i++) {
            //            for (let j = i+1; j < newArr.length; j++) {
            //                let curr = newArr[i];
            //                if (curr.data > newArr[j].data) {
            //                    let ind = newArr[j];
            //                    newArr[i] = ind;
            //                    newArr[j] = curr;
            //                };
            //            };
            //        };
            console.log(newArr);
        };
        sort(arr);
  • 相关阅读:
    oracle重命名数据库
    GridView分页的实现
    vb发post信息,非常简单,就一个函数
    第六周进度条
    软件工程作业
    进度条第五周
    四则运算设计03
    进度条03
    单元测试课堂作业
    个人作业02
  • 原文地址:https://www.cnblogs.com/Smiled/p/8505623.html
Copyright © 2011-2022 走看看