From 4b15904fd2d1428a44ef87819cbab258fe0d4953 Mon Sep 17 00:00:00 2001 From: yc_lemon Date: Wed, 8 Apr 2020 10:33:42 +0800 Subject: [PATCH] update src/react/ReactChildren.js. #862# --- src/react/ReactChildren.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/react/ReactChildren.js b/src/react/ReactChildren.js index bbc07d8..bfedb03 100644 --- a/src/react/ReactChildren.js +++ b/src/react/ReactChildren.js @@ -1,8 +1,29 @@ function mapChildren(children, func, context) { //TODO实现此mapChildren方法 + if (children == null) return children + + if(Array.isArray(children)) { + children = map(children) + } return children; } +function map(children, func) { + let arr = [] + if (!Array.isArray(children)) { + return func(children,0) + } + children.map((item, index) => { + if (Array.isArray(item)) { + arr.push(...item.map(subItem => func(subItem, index))) + } else { + arr.push(func(item,index)) + } + }) + return arr + +} + export { mapChildren as map, }; \ No newline at end of file -- Gitee