- Notifications
You must be signed in to change notification settings - Fork6
Recursively iterates over collections arrays and objects
License
NotificationsYou must be signed in to change notification settings
moxystudio/js-deep-for-each
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Recursively iterates over arrays and objects. The iteration is made using adeep-first algorithm.
$ npm install deep-for-each
This library is written in modern JavaScript and is published in both CommonJS and ES module transpiled variants. If you target older browsers please make sure to transpile accordingly.
importdeepForEachfrom'deep-for-each';deepForEach({prop1:'foo',prop2:['foo','bar'],prop3:['foo','foo'],prop4:{prop5:'foo',prop6:'bar',},},(value,key,subject,path)=>{// `value` is the current property value// `key` is the current property name// `subject` is either an array or an object// `path` is the iteration path, e.g.: 'prop2[0]' and 'prop4.prop5'console.log(`${path}:`,value);});
Running the example above will print:
prop1: fooprop2: [ 'foo', 'bar' ]prop2[0]: fooprop2[1]: barprop3: [ 'foo', 'foo' ]prop3[0]: fooprop3[1]: fooprop4: { prop5: 'foo', prop6: 'bar' }prop4.prop5: fooprop4.prop6: bar$ npmtest$ npmtest -- --watch# during development
Released under theMIT License.
About
Recursively iterates over collections arrays and objects
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
No packages published
Uh oh!
There was an error while loading.Please reload this page.
Contributors6
Uh oh!
There was an error while loading.Please reload this page.