我想将 url 拆分为键/值对,但有时有独立的键(不携带值)。 IE 我有一些这种格式的网址:
'first_resources/99/second_resources/41/third_resources/fourth_resources/98'
这里,第一个、第二个和第四个资源有 id,但第三个资源没有。
我想让这个输出像这样的数组:
[["first_resources",99],["second_resources",41],["third_resources"],["fourth_resources",98]]
最佳答案
您可以使用相对简单的正则表达式和 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
.
关于javascript - 当值可选时,如何在 Javascript/jQuery 中将 url 拆分为键值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15634403/