arraymania
v1.0.6
Published
It make all the nested array into one dimension array and more functionalities will come soon
Downloads
2
Maintainers
Keywords
Readme
ArrayMania
it has two features for now one is flatArray and second is deep sorting
flatArray
It accepts nested array and convert it into single dimension array
deepSort
It accepts nested array and objects and sort them
Installation
npm i arraymania --save
Then...
const { deepSorting, flatArray , getObjValueByPath } = require("arraymania")
let dummy = [
"a",
[[[[[[[["john"]]]]]]]],
["bab", [["ded"], "cdd"]],
"s",
{
key2: "asd",
key1: [45, 78, 12],
},
["a", "s", ["z", "s"]],
];
console.log("one dimension array", flatArray(dummy))
//output
//
[ 'a',
'john',
'bab',
'ded',
'cdd',
's',
{ key2: 'asd', key1: [ 45, 78, 12 ] },
'a',
's',
'z',
's' ]
console.log("sorted array/Object", deepSorting(dummy))
//output
// [{"key1":[12,45,78],"key2":"asd"},"a",["a","s",["s","z"]],["bab",["cdd",["ded"]]],[[[[[[[["john"]]]]]]]],"s"]
let obj = {
obj1: {
obj2: {
arr: [
{
key1: "john",
},
],
},
},
};
let a = getObjValueByPath(obj, "obj1.obj2.arr[0].key1");
console.log("a: ", a);
//output a: john