arraymania
Version:
It make all the nested array into one dimension array and more functionalities will come soon
67 lines (54 loc) • 1.11 kB
Markdown
# 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
```