nv-dict-sort

1.0.0 • Public • Published

nv-dict-sort

  • nv-dict-sort

install

  • npm install nv-dict-sort

usage

sort(d,sort_func)
sort_func = (a,b) => {
    /*
        a[0], b[0]  :  key
        a[1], b[1]  :  value
        a[2], b[2]  :  index

        return  1 or 0 or -1
    */
}

example

const dict_sort = require("nv-dict-sort")


var d = {a:100,c:200,b:300}
> dict_sort.ksort(d)
{ a: 100, b: 300, c: 200 }
>



var d = { a: 100, c: 300, b: 200 }
> dict_sort.vsort({ a: 100, c: 300, b: 200 })
{ a: 100, b: 200, c: 300 }
>


var d = {a:3,b:-5,c:-1}
dict_sort.sort(d,(a,b)=>Math.abs(a[1])-Math.abs(b[1]))
{ c: -1, a: 3, b: -5 }
>

> dict_sort.reverse({a:100,c:200,b:300})
{ b: 300, c: 200, a: 100 }
>

API

  • dict_sort.DFLT_KSORT_FUNC
  • dict_sort.DFLT_VSORT_FUNC
  • dict_sort(d,sort_func)
  • dict_sort.ksort(d)
  • dict_sort.vsort(d)
  • dict_sort.reverse(d)

LICENSE

  • ISC

Readme

Keywords

none

Package Sidebar

Install

npm i nv-dict-sort

Weekly Downloads

0

Version

1.0.0

License

ISC

Unpacked Size

1.97 kB

Total Files

3

Last publish

Collaborators

  • ihgazni2