count-objects
Counts objects for each value
install
npm install count-objects
usage
constructor
const { CountObjects } = require("count-objects");
const objects = [
{
fruit: {
olive: "Arbequina",
apple: "Lady Alice",
orange: "Valencia",
},
},
{
fruit: {
olive: "Kalamata",
apple: "Lady Alice",
},
},
];
const co = new CountObjects(objects);
count
const countObject = co.count();
console.log((countObject);
table
const countTable = co.table();
console.table(countTable);
add
co.add([
{
fruit: {
orange: "Valencia",
apple: "Lady Alice",
},
},
]);
console.table(co.table());
addFilter
const valenciaFilter = ["fruit", "orange", "Valencia"];
co.addFilter(valenciaFilter);
console.table(co.table());
co.addFilter(["fruit", "olive", "Arbequina"]);
console.table(co.table());
getFilters
console.log(co.getFilters());
clearFilters
co.clearFilters();
console.log(co.getFilters());
removeFilter
co.addFilter(["a", 1]);
co.addFilter(["b", 2]);
co.addFilter(["c", 3]);
console.log(co.getFilters());
co.removeFilter(["b", 2]);
console.log(co.getFilters());
count unique values
const flowers = [
{
color: "black",
type: "Tulip",
},
{
color: "black",
type: "Tulip",
},
{
color: "white",
type: "Tulip",
},
{
type: "Tulip",
},
];
const uniqueColors = new CountObjects(flowers, { uniqueKey: "color" });
console.table(uniqueColors.table());
clone
const clone = co.clone();
console.log(clone === co);