需求 : 根據選擇的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賦新值
}