sort-objects

Sort array of objects based on priority provided

Usage no npm install needed!

<script type="module">
  import sortObjects from 'https://cdn.skypack.dev/sort-objects';
</script>

README

Sort Objects

sort-objects is a js library for sorting array of objects based on priority.

Installation

Use the package manager [npm] to install sort-objects.

npm i sort-objects

Usage

let ps = require('sort-objects')

let objects = [
    {
        aaa:"AAAAA",
        bbb:1,
        ccc:{
            ddd:"ddd"
        }
    },
    {
        aaa:"ZZZ",
        bbb:2,
        ccc:{
            ddd:"eee"
        }
    },
    {
        aaa:"AAAAA",
        bbb:2,
        ccc:{
            ddd:"ddd"
        }
    }

]

Ascending

The Default is always ascending order

objects.sort(ps.prioritySort(['aaa','bbb','ccc.ddd']));
console.log(objects)
Sorted
[ { aaa: 'AAAAA', bbb: 1, ccc: { ddd: 'ddd' } },
  { aaa: 'AAAAA', bbb: 2, ccc: { ddd: 'ddd' } },
  { aaa: 'ZZZ', bbb: 2, ccc: { ddd: 'eee' } } ]

Descending

objects.sort(ps.prioritySort(['aaa','bbb','ccc.ddd'],"desc"))
console.log(objects)
Sorted
[ { aaa: 'ZZZ', bbb: 2, ccc: { ddd: 'eee' } },
  { aaa: 'AAAAA', bbb: 2, ccc: { ddd: 'ddd' } },
  { aaa: 'AAAAA', bbb: 1, ccc: { ddd: 'ddd' } } ]