2
A
回答
5
var sample = "/foo/1/bar/2/cat/bob".substring(1);
var finalObj = {};
var arr = sample.split('/');
for(var i=0;i<arr.length;i=i+2){
finalObj[arr[i]] = arr[i+1];
}
console.log(finalObj);
2
const str = '/foo/1/bar/2/cat/bob/test/'
const parts = str.split('/')
.filter(val => val !== '')
const obj = {}
for (let ii = 0; ii < parts.length; ii+=2) {
const key = parts[ii]
const value = parts[ii+1]
obj[key] = !isNaN(value) ? Number(value) : value
}
console.log(obj)
0
只是爲了好玩,
let str = "/foo/1/bar/2/cat/bob",
arr = str.split("/"),
obj = {};
arr.shift();
while (arr.length) obj[arr.shift()] = arr.shift();
相關問題
- 1. 如何創建從對象2D陣列(鍵,值PAR)
- 2. 創建從一個對象和陣列
- 3. 從多個值的陣列創建一個對象
- 4. 從一個數組(對象)中創建一個數組(對象)的陣列(值)
- 5. 從兩個陣列創建JavaScript對象
- 6. 從三個陣列創建對象
- 7. 串連2對象陣列以一個
- 8. 創建一個對象的鍵陣列Android
- 9. 如何創建一個空值陣列
- 10. 創建動態對象/從多個陣列陣列 - 的Javascript
- 11. 從地圖的鍵和值創建一個陣列
- 12. 從陣列創建對象列表
- 13. 使用Javascript - 創建一個單陣列out對象陣列的
- 14. 如何從鍵和值列表中創建嵌套對象?
- 15. 從鍵值對創建對象數組
- 16. 如何使用按鍵陣列從一個Javascript對象
- 17. 返回對象鍵和值從一個陣列,lodash
- 18. 如何創建一個新的鍵值:來自同一對象內另一個鍵/值的值對
- 19. 如何創建對象,從多個陣列
- 20. 從另一個陣列創建陣列
- 21. 創建一個從陣列
- 22. 創建一個從陣列
- 23. 創建一個從陣列
- 24. 如何與jquery從柱的陣列創建一個HTML表值
- 25. 添加鍵/值成陣列,其中的值是一個對象
- 26. 創建列值JSON作爲對象鍵
- 27. 創建對象C陣列
- 28. javascript對象從鍵的排列變換,以對象的陣列GROUPBY鍵
- 29. 試圖創建陣列,但創建一個對象
- 30. 創建從陣列得到圓形陣列的一對陣列
正確的問題問。 – David