簡體   English   中英

刪除樹節點但保留其子節點的方法的名稱

[英]Name of the method that removes a tree node but keeps its children

我正在開發一個處理樹結構和場景圖的開源JS庫 由於它是面向一般用途的,因此API方法的名稱應遵循約定。 但是,我找不到用於樹操作的術語,在該樹操作中,從其父節點中刪除了一個節點,以便將被刪除節點的子節點插入到父節點中,以替換被刪除節點的位置。

為了說明這一點,將方法X應用於樹中的節點B

A
|
+-B
| |
| +-C
| |
| +-D
|   |
|   +-E
|
+-F

操作結果:

A
|
+-C
|
+-D
| |
| +-E
|
+-F

這種操作/方法X的名稱是什么? 我記得幾年前曾見過它有一個特定的名稱。 拼接? 降低? 簡化? 拼合?

我建議使用unwrap()因為它已經被jQuery使用,並且很好地描述了該操作正在執行的操作(至少在我看來,它更容易理解)。 無論如何,此類問題肯定是主要基於觀點,所以我的回答應視為純粹的建議:)。

終於找到了我看到的地方。 ZUI lib Jazz for Java為它的ZGroup節點提供了方法extract()

public void extract() :從樹中提取此節點,合並其上方和下方的節點。 如果該節點有一個父節點,則該節點的子節點將被添加到該節點所在位置的該父節點的子節點中。如果該節點沒有父節點,則其子節點將被刪除。 請注意,此方法將延遲觸發所有必要的組事件,直到樹完全更新為止。

但是,JUI的繼承者ZUI lib Piccolo似乎放棄了該方法。 至少我無法從Piccolo API文檔中找到類似的信息。 也許該方法是不必要的?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM