zoukankan      html  css  js  c++  java
  • tree数据结构来计算跨行

    const data = [{
        'id': '92838232090121',
        'psId': '8832878989329',
        'psName': '无锡火电厂01',
        'mpId': '7928810012121',
        'mpName': 'SBR法工艺流程',
        'area': 90.1,
        'equip': [{
                'equipId': '1212121',
                'equipName': '脱硫泵',
                'pollutantCodes': [{
                    'pollutantype': 'g2008',
                    'pollutantName': 'SO2',
                    'producfactor': '12.12',
                    'effictRate': '50'
                }]
            },
            {
                'equipId': '1212121',
                'equipName': '脱硫泵',
                'pollutantCodes': [{
                        'pollutantype': 'g2008',
                        'pollutantName': 'SO2',
                        'producfactor': '12.12',
                        'effictRate': '50'
                    },
                    {
                        'pollutantype': 'g2003',
                        'pollutantName': 'NO',
                        'producfactor': '13.12',
                        'effictRate': '60'
                    }
                ]
            },
            {
                'equipId': '1212132',
                'equipName': '脱硫泵AA',
                'pollutantCodes': [{
                        'pollutantype': 'g2008',
                        'pollutantName': 'SO2',
                        'producfactor': '12.12',
                        'effictRate': '50'
                    },
                    {
                        'pollutantype': 'g2003',
                        'pollutantName': 'NO',
                        'producfactor': '13.12',
                        'effictRate': '60'
                    },
                    {
                        'pollutantype': 'g2005',
                        'pollutantName': 'CO',
                        'producfactor': '12.12',
                        'effictRate': '89'
                    }
                ]
            }
        ]
    }]
    
    const deepGetColspan = (node) => {
        let rowspan = 0
        const children = node.equip || node.pollutantCodes
        node.rospan = 1
        if (children && children.length > 0) {
            children.forEach(child => {
                rowspan += deepGetColspan(child)
            })
            node.rospan = rowspan
        }
        return node.rospan
    }
    
    data.forEach(node => {
        deepGetColspan(node)
    })
  • 相关阅读:
    好的Qt学习资料
    QT QMap介绍与使用
    Qt缺少调试器
    vs2012+Qt5.3.1环境添加新的ui界面的方法
    QT定时器的使用
    Qt中forward declaration of struct Ui::xxx的解决
    linux-svn命令
    如何编写Windows服务
    为你的爬虫提提速?
    Python爬虫的N种姿势
  • 原文地址:https://www.cnblogs.com/yeminglong/p/13476868.html
Copyright © 2011-2022 走看看