2013-03-26 27 views
0

我想將url分割爲鍵/值對,但有時候會有獨立鍵(不帶值)。 IE我有這種格式的一些網址:如何在JavaScript/jQuery中將值分成可選的值時將url分割爲鍵值對

'first_resources/99/second_resources/41/third_resources/fourth_resources/98' 

這裏,第一,第二和第四資源有ID,但第三資源沒有。

我想有這種輸出一個這樣的數組:

[["first_resources",99],["second_resources",41],["third_resources"],["fourth_resources",98]] 

回答

2

你可以用相對簡單的正則表達式和Array.map()操作做到這一點:根據您的目標平臺上

var re = /(\w+\/\d+)|(\w+)/g, 
str = 'first_resources/99/second_resources/41/third_resources/fourth_resources/98', 
results; 

results = str.match(re).map(function(item) { 
    return item.split('/'); 
}) 

,您可能需要墊片Array.map