1 | var helperCreateTreeFunc = require('./helperCreateTreeFunc')
|
2 | var each = require('./each')
|
3 |
|
4 | function eachTreeItem (parent, obj, iterate, context, path, node, parseChildren, opts) {
|
5 | var paths, nodes
|
6 | each(obj, function (item, index) {
|
7 | paths = path.concat(['' + index])
|
8 | nodes = node.concat([item])
|
9 | iterate.call(context, item, index, obj, paths, parent, nodes)
|
10 | if (item && parseChildren) {
|
11 | paths.push(parseChildren)
|
12 | eachTreeItem(item, item[parseChildren], iterate, context, paths, nodes, parseChildren, opts)
|
13 | }
|
14 | })
|
15 | }
|
16 |
|
17 |
|
18 |
|
19 |
|
20 |
|
21 |
|
22 |
|
23 |
|
24 |
|
25 | var eachTree = helperCreateTreeFunc(eachTreeItem)
|
26 |
|
27 | module.exports = eachTree
|