NodeJS使用lodash去重排序

NodeJS使用lodash去重排序

在NodeJS中可以使用lodash对对象数据进行去重并且排序。

let option = [
    {
        "id": 1,
        "name": "aaa"
    },
    {
        "id": 1,
        "name": "aaa"
    },
    {
        "id": 3,
        "name": "ccc"
    },
    {
        "id": 3,
        "name": "ccc"
    },
    {
        "id": 5,
        "name": "eee"
    }
]

引入lodash

const lodash = require('lodash');

去重

//对内容相同的对象去重
let disArr = lodash.uniqWith(option, lodash.isEqual);

排序

//通过id字段排序,asc升序,desc降序
let sortArr = lodash.orderBy(disArr, 'id', 'desc');

//先以id升序,再以name降序
let sortArr = lodash.orderBy(disArr, ['id', 'name'], ['asc', 'desc']);

你可能感兴趣的:(NodeJS)