tree 向上查找(更新刪除後頁面的數據)

需求 : 根據選擇的id,須要找到一整條tree,id以及id數據的子集都已被刪除(向下查找-----上一篇筆記),此時須要更新頁面的數據(向上查找)數組

//知道最底層的節點的id,查找知足id的整個tree(父節點,祖父節點,祖祖輩節點....)
let parent_id ="133";    //須要刪除的id值(點擊獲取) let localTree = [];     //新tree,知足條件的tree,頁面更新的tree let data = fromJS(teamData); //將data轉換爲immtable teamData沒有排成tree的原始數據

//若是parent_id存在,就執行循環裏面的代碼,不知足條件時退出
while (parent_id ) { let newData = data.find(item => {      //find爲 immtable方法 return parent_id === item.get('id'); }); localTree.unshift(newData.toJS());  //unshift(),在數組前面添加字段   parent_id = newData.getIn(['parent_id']); //給parent_id賦新值 }
相關文章
相關標籤/搜索