美文网首页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

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