function simpleNormalizeChildren (children: any) {
for (let i = 0; i < children.length; i++) {
if (Array.isArray(children[i])) {
return Array.prototype.concat.apply([], children)
}
}
return children
}
Array.prototype.concat.apply([], children)
这种用法真的能把二维数组变成一维的吗?
if
, 就直接return
了,不会考虑后面是否还有children
是数组,concat
里面传入的是children
, 不是children[i]
,感觉这就类似于下面这样:var a = [1, [2, 3]]
[].concat(a)