1. sorted-json
Sort keys and array elements in a JSON.
sorted-json
Package: sorted-json
Created by: pastgift
Last modified: Sun, 26 Jun 2022 22:17:59 GMT
Version: 0.2.6
License: MIT
Downloads: 6,294
Repository: https://github.com/pastgift/sorted-json-js

Install

npm install sorted-json
yarn add sorted-json

sorted-json-js

Sort keys and array elements in a JSON.

Quick Example:

 var sortedJSON = require('sorted-json');

var obj = {
  numberArray: [3, 1, 2],
  anotherJSON: {
    stringArray: ['cat', 'book', 'apple'],
    numberA: 2,
    numberB: 1
  },
  number1: 2,
  number2: 1
};

var sortedObj = sortedJSON.sortify(obj);
console.log(JSON.stringify(sortedObj, null, '  '));

/* Output:
  {
    "anotherJSON": {
      "numberA": 2,
      "numberB": 1,
      "stringArray": [
        "apple",
        "book",
        "cat"
      ]
    },
    "number1": 2,
    "number2": 1,
    "numberArray": [
      1,
      2,
      3
    ]
  }
*/

Functions:

sortify(obj [, options])

obj (object)

The object to sort

options (object)

An object which defaults to

 {
  sortBy   : undefined, // Specifies a function that defines the sort order. Same to `compareFunction` parameter in `Array.prototype.sort(compareFunction)`
  sortKey  : true,      // Sort the keys in `obj` or not
  sortArray: true,      // Sort the array elements in `obj or not

  stringify: false,     // Output the stringified `obj` or not (Using `JSON.stringify()`)
  replacer : null,      // Parameter for `JSON.stringify()`
  space    : null,      // Parameter for `JSON.stringify()`
}

stringify(obj, compareFunction) DEPRECATED

obj (object)

The object to sort

compareFunction (function)

Specifies a function that defines the sort order. Same to compareFunction parameter in Array.prototype.sort(compareFunction).

Install:

 npm install sorted-json

Test:

 npm test

License

MIT

Dependencies

RELATED POST

10 Must-Know Windows Shortcuts That Will Save You Time

10 Must-Know Windows Shortcuts That Will Save You Time

Arrays vs Linked Lists: Which is Better for Memory Management in Data Structures?

Arrays vs Linked Lists: Which is Better for Memory Management in Data Structures?

Navigating AWS Networking: Essential Hacks for Smooth Operation

Navigating AWS Networking: Essential Hacks for Smooth Operation

Achieving Stunning Visuals with Unity's Global Illumination

Achieving Stunning Visuals with Unity's Global Illumination

Nim's Hidden Gems: Lesser-known Features for Writing Efficient Code

Nim's Hidden Gems: Lesser-known Features for Writing Efficient Code