uas-get-my-keys
v1.0.4
Published
returns an object with only required keys from any nested object or from array of Objects
Downloads
15
Maintainers
Readme
getMyKeys
returns an Object with the keys needed, from a nested object or from an array of nested objects
Params:
1st argument should be any object or set of objects packed in an array.
2nd argument: should be the name of a key to be found in an array or multiple key names packed in an array.
Algorithmic Behavior:
The function creates an empty object to return;
Another function called 'GetMyKeysInner' iterates over every object TYPE found in the 1st param, and searches for any key present matching from the second param.
If any is found, it is added to the returing object.
If any duplicate key is found.. the value is returned in the form of an array..
run the test.js for further clearification
Install Node Module:
npm install uas-get-my-keys
Method To Call/Use Module:
const getMyKeys = require('uas-get-my-keys');
Then Test Using console.log(getMyKeys(AnyObjectOrArrayOfObjects,['keysName','Or','keyName']));
EXAMPLE:
input params 1; Array Of Objects
[ { k1: 'KEY1', k2: 'KEY1', k3: 'KEY2' }
{ k4: 'KEY4', k5: 'KEY5', k6: 'KEY6' } { k7: 'KEY7', k8: 'KEY8', k9: 'KEY9' } { k10: 'KEY10', k11: 'KEY11', k12: { k13: 'Key13', k14: 'Key14', k1: 'Key15'} } ]
input params 2; Array of Required Keys
[ 'key1', 'Key5', 'Key9' ]
output object: (Returned)
{ key1 : [ KEY1, Key15], key5 : KEY5, key9 : KEY9 }