從很早就對各種命令列中輸出的特殊樣式感興趣,最常見的就是 tree.
例如在某個目錄執行 tree 命令,顯示如下樹圖:
f:.
└─tk
└─mybatis
│ ├─annotation
│ ├─code
│ ├─common
│ │ ├─base
│ │ │ ├─delete
│ │ │ ├─insert
│ │ │ ├─select
│ │ │ └─update
│ │ ├─condition
│ │ ├─example
│ │ ├─ids
│ │ ├─rowbounds
│ │ ├─special
│ │ └─sqlserver
│ ├─entity
│ ├─generator
│ ├─provider
│ │ └─base
│ └─util
└─spring
這裡使用js簡單實現上面的效果:
var prefix_branch = '├─';//樹枝
var prefix_trunk = '│ ';//樹幹
var prefix_leaf = '└─';//葉子
var prefix_emp = ' ';//空
function
tree
(nodes, prefix) else
for(var i = 0; i < nodes.length; i++)
}//樹枝
else }}
}
測試:
var treedata = []}
]},
]},,]}
];tree(treedata);
輸出結果:
├─樹根
│ ├─樹枝
│ │ └─葉子
│ │ └─葉子
│ └─葉子
└─樹根
├─樹枝
└─葉子
應用到具體陣列時,主要是對下面**進行修改:
if(('children'
in nodes[i])
&& nodes[i].children != undefined
&& nodes[i].children.length > 0)
判斷當前節點是否有子節點(或者是否包含子檔案),如果包含,就獲得所有子節點去迴圈。 git 命令列 和 cmd命令列
設定全域性使用者名稱 git config global user.name 區域性把global換成local 檢視全域性 git config global list 檢視git的狀態 git status 初始化 git into 名字 新增乙個檔案 git add readme.txt 刪除...
memcahced redis命令列cmd下的操作
一 memcahced 1 安裝 執行memcached.exe d install 把memcached加入到服務中 執行memcached.exe d uninstall 解除安裝memcached 2 啟動memcached cd d memcached 啟動 memcached.exe d ...
CMD命令列二
圖形化使用者介面 calc control mmc notepad regedit start命令也有用 dir findstr i for 忽略大小寫查詢 findstr a filename 在指定檔案中查詢內容 findstr 正規表示式 filename xcopy 類似copy 命令列選項...