Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@hunters/group-object

wehunters144MIT1.2.8

Javascript helper functions for json object grouping and sorting

groupobject, group-object, group, grouping, groupby, group json, group by key, groupby multiple, groupBy json key, object-grouping, array of object grouping, group array of objects, groupby multiple keys, group by multiple properties, sort, sorting, sort object, sort by key, sort array of object, sort by multiple keys, sorting json objects, sort by multiple keys, sort by multiple properties

readme

group-object

Javascript helper functions for json object grouping and sorting for multiple properties

npm NPM GitHub issues Snyk Vulnerabilities for npm package

Installation

Install with npm

npm install @hunters/group-object

Usage

Include the module

Options available

for groupig

//we can pass either a single property
groupObj.group(arrObj,'price');

//we can pass either  multiple properties as array
groupObj.group(arrObj,['price','city']);

for sortting

// we can pass single property 
groupObj.objSort(arrObj,'city');

// we can pass array of properties 
groupObj.objSort(arrObj,['city','state','price']);

// we can pass s properties with order as object
groupObj.objSort(arrObj,{'city':1,'state':1,'price':-1});
var groupObj = require('@hunters/group-object');
// group an object for multiple properties

let arrObj = [{
    "h_id": "3",
    "city": "Dallas",
    "state": "TX",
    "zip": "75201",
    "price": "162500"
},
{
    "h_id": "4",
    "city": "Bevery Hills",
    "state": "CA",
    "zip": "90210",
    "price": "319250"
},
{
    "h_id": "6",
    "city": "Dallas",
    "state": "TX",
    "zip": "75000",
    "price": "556699"
},
{
    "h_id": "5",
    "city": "New York",
    "state": "NY",
    "zip": "00010",
    "price": "962500"
}
];

var groupedData = groupObj.group(arrObj,['price','city']);
console.log(groupedData); 

var groupedData = groupObj.group(arrObj,'city');
console.log(groupedData); 

// sort a json object for multiple properties
let sortedData = groupObj.objSort(arrObj,['city','state','price']);
console.log(sortedData); 

//sort for multiple keys with defined order where 1/-1 is for ascending/descending orders
let sortedData = groupObj.objSort(arrObj,{'city':1,'state':1,'price':-1});
console.log(sortedData); 

//sort for single property
var sortedData = groupObj.objSort(arrObj,'city');
console.log(sortedData); 

Notes

Javascript helper functions for json object grouping and sorting for multiple properties

License

MIT

changelog

Changelog

All notable changes to this project will be documented in this file.

[1.2.8] - 2020-05-22

Added

  • function forsize of grouped objects added
  • group function with promise added

[1.2.7] - 2020-04-24

Added

  • in grouping key's trailing "_" issue resolved
  • readme updated

[1.2.6] - 2020-04-15

Added

  • Meta data updated

[1.2.5] - 2020-04-10

Added

  • Added simple testing

Changed

  • Improved sorting

[1.2.4] - 2020-04-07

Added

  • Added sort for multiple keys with defined order where 1/-1 is for ascending/descending orders feature

Changed

  • Improved sorting