Skip to content

Takes any Object or an Array of Objects as input, and returns an Object with only the keys needed.

Notifications You must be signed in to change notification settings

usman250994/getMyKeys

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 

Repository files navigation

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

DEMO

Install Node Module:

npm install uas-get-my-keys

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 }

About

Takes any Object or an Array of Objects as input, and returns an Object with only the keys needed.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published