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. 创建从一个对象和阵列
- 2. 从多个值的阵列创建一个对象
- 3. 从一个数组(对象)中创建一个数组(对象)的阵列(值)
- 4. 从两个阵列创建JavaScript对象
- 5. 从三个阵列创建对象
- 6. 串连2对象阵列以一个
- 7. 如何创建一个空值阵列
- 8. 创建动态对象/从多个阵列阵列 - 的Javascript
- 9. 从地图的键和值创建一个阵列
- 10. 使用Javascript - 创建一个单阵列out对象阵列的
- 11. 返回对象键和值从一个阵列,lodash
- 12. 如何使用按键阵列从一个Javascript对象
- 13. 如何创建对象,从多个阵列
- 14. 如何创建一个新的键值:来自同一对象内另一个键/值的值对
- 15. 创建一个从阵列
- 16. 创建一个从阵列
- 17. 试图创建阵列,但创建一个对象
- 18. javascript对象从键的排列变换,以对象的阵列GROUPBY键
- 19. 如何从Java中的字符串创建一个XML对象?
- 20. 如何从C#中的两个列表创建一个对象对的列表?
- 21. 如何创建一个父对象列表,其中每个父对象可以有一个子对象列表?
- 22. 如何从现有的对象创建一个新的对象?
- 23. 创建一个从相等值的哈希的键和一个阵列之间的阵列
- 24. 创建一个数组中有相同键的对象的新阵列
- 25. 使用Array的X键值创建一个新阵列
- 26. 如何从一个unicode字符串创建datetime对象?
- 27. 从另一个对象创建对象
- 28. 单属性的转换阵列JavaScript对象以键/值对
- 29. 创建一个从旧阵列列
- 30. 将对象从一个阵列传输到另一个阵列
正确的问题问。 – David