关于javascript:js-封装tree数据常用方法

      

       const filterTree = (options = {})=>{
        let ops = {
            data: options.data || [],
            exclude: options.exclude || {},
        }
        let excludeAttrs = Object.keys(ops.exclude)
        let treeData = []
        let dg = (data) =>{
            data.forEach((item,index)=>{
                excludeAttrs.every(attr=>{
                   let attrs = attr.split('.')
                   let val = attrs.reduce(a=>{
                       return item[a]
                   })
                   return item[attr] !== ops.exclude[attr]
                }) && treeData.push(item)

                item.children
            })
        }
        
    }

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理