将REST url转换为javascript文字
Convert REST url in javascript literal
我想把一个REST样式的url转换成一个javascript文字,像这样:
来自:var url = "/a/b/c/d";
:
var obj = {
a:{
b:{
c:{
d:{}
}
}
}
};
你会怎么做?
你可以精简它,但这里有一个解决方案:
var u = '/a/b/c/d';
var t = u.split('/');
var o = {};
for (var i=t.length; i-->1; ) {
var temp = o;
o = {};
o[t[i]] = temp;
}
结果是o
我的尝试:
var url = '/a/b/c/d';
var fun = function(a) {
var res = {};
res[a[0]] = a.length == 1 ? {} : fun(a.slice(1));
return res;
};
// obj has what you need
var obj = fun(url.split('/').slice(1));
// OTHER EXAMPLE
var t = ['that', 'is', 'so', 'fun'];
console.log(fun(t));
// above returns object: {that: { is: { so: { fun: {} }}}}
相关文章:
- 高于 U+FFFF 的字符的 Javascript 文字
- Javascript 文字对象和单例模式
- Python 将 str 转换为 JavaScript 文字字符串
- 如何在 PHP 中将 JavaScript 文字对象转换为 Json 对象
- C#中的javascript文字-避免警告
- Javascript文字函数
- 使用JavaScript[]文字的数组的长度是否真正反映了其在内存中的物理大小
- 为什么javascript文字与非文字对应物的作用不同
- 我需要一个Javascript文字语法转换器/deobfusation工具
- Javascript文字处理器/编辑器(或Google Docs架构)
- 对象数组的 Javascript 文字表示法
- JavaScript文字,键的指针值
- Javascript文字游戏
- 在JavaScript文字中使用变量作为属性名
- Javascript文字转义在IE,但不是Firefox, Chrome或Safari
- Javascript文字游戏如何使函数不替换元素
- Javascript文字vs函数oop
- ASP.NET Razor与javascript文字的混合
- Google Charts Javascript 文字数据表示法给出“Not a array”错误
- Javascript文字嵌套对象-参考顶层属性