我有這樣的文本功能解析jQuery的元件包含括號
() (() (()) (()))
Pratically每個支架是一個跨度和我所著此代碼來組織嵌套結構:
myobj.each(function(i) {
var isOpen = $(this).text() == '(' ? true: false;
if(isOpen) {
console.log(' open at: ' + index )
index++;
closer = index;
} else {
closer--;
console.log('close at: ' + (closer));
}
});
假設expeted輸出將是:
0 0 1 2 2 3 4 4 3 5 6 6 5 1
() (() (()) (()))
它給我:
0 0 1 2 2 3 4 4 3 5 6 6 5 4
() (() (()) (()))
注意最後一個支架..爲什麼?
你只是減少一個類型,你如何期待它從5到1? 你保持不括號的數量支架起源,可以考慮使用一個堆棧數據結構 –
是的,我知道,但我必須知道浩,我可以先執行該指令.. – koMah