有数据如下:
规则为:第一列数据为当前结点,第二列数据为当前结点的父节点,第三列数据为当前结点描述。
第一列的数据可能是第二列数据的某个值,因此形成一个理论上无限嵌套层次的树数据结构(如果第一列和第二列的数据相同,则为叶子节点),目前需要用js实现。该问题貌似简单,但实现起来好像并不容易,请大家帮忙看看。100 300              个人住房贷款    
120 300              个人消费贷款    
150 300              个人质押贷款    
170 300              普通定/活期贷款 
190 300              委托贷款        
200 200              存款类业务      
210 200              个人存款        
211 210              活期            
212 210              定期            
220 200              公司存款        
221 220              活期            
222 220              定期            
230 200              保证金存款      
240 200              结构性存款      
250 300              转贷款          
260 300              助学贷款        
270 300              银团贷款        
272 270              银团贷款(代理)
275 270              银团贷款(参与)
280 300              组合贷款        
282 280              组合贷款        
300 300              贷款类业务      
310 300              普通商业贷款    
315 300              银团贷款        
320 300              租购/租赁贷款   
325 300              委托贷款        
32C 300              转贴现          
32D 300              贴现类业务      
32F 300              保理            
32H 300              应收帐款转让    
330 300              住房按揭类贷款  
340 300              住房按揭资助贷款
400 400              结算类业务      
410 400              票据类业务      
420 400              同城交换类业务  
430 400              支付类业务      
500 500              资金类业务      
600 600              借记卡业务      
610 600              公司借记卡      
620 600              零售借记卡      
700 700              信用卡业务      
800 800              金融衍生工具    
880 880              资金业务        
881 880              行内资金拆借    
BV  BV               TEST FEE        
BVF BV               凭证费用        

解决方案 »

  1.   

    第一列和第二列的数据相同,应该是根节点吧
      

  2.   

    噢,楼上提醒的对,第一列和第二列相同是根节点,但在没有子节点的情况下,也是叶子节点了。
      

  3.   

    恩,那你想要什么样的结构呢?可以举个例子
      

  4.   

    希望获得的树数据结构如下:300 贷款类业务
      325 委托贷款
      320 租赁贷款
      270 银团贷款
        272 银团贷款(代理)
        275 银团贷款(参与)
      ...
    700 信用卡业务
    800 金融衍生工具
    ...