美文网首页Vue
simpleNormalizeChildren

simpleNormalizeChildren

作者: 源川 | 来源:发表于2019-05-02 11:42 被阅读0次
let children = [1, [2, [3]], [4,5]]

function simpleNormalizeChildren (children) {
    for (let i = 0; i < children.length; i++) {
        if (Array.isArray(children[i])) {
            return Array.prototype.concat.apply([], children)
        }
    }
    return children
}
console.log(simpleNormalizeChildren(children)) // [1, 2, Array(1), 4, 5]

concat方法能打平一层数组。

apply方法第二个参数则是一个数组,该数组的所有成员依次作为参数,在调用时传入原函数,效果如下

console.log([].concat([1], [2, [3]], [4,5]))  // [1, 2, Array(1), 4, 5]

相关文章

  • simpleNormalizeChildren

    concat方法能打平一层数组。 apply方法第二个参数则是一个数组,该数组的所有成员依次作为参数,在调用时传入...

网友评论

    本文标题:simpleNormalizeChildren

    本文链接:https://www.haomeiwen.com/subject/lihnnqtx.html