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)