【发布时间】:2018-05-19 08:42:48
【问题描述】:
我有一个字符串
string = "foo.call=45&doo.foo=20&foo.in=5";
现在我需要一个对象 obj 这样
obj = {"foo": {"call": "45"}} {"foo": {"call": "45","in":"5"},"doo": {"foo":20}}
如何在 JavaScript 中做到这一点? 对于一个字符串 = "foo.call=45"
function aaa(string){
var aa = string.split('=')[0],
bb = string.split('=')[1];
function setValue(object, path, value) {
var way = path.split('.'),
last = way.pop();
way.reduce((o, k) => o[k] = o[k] || {}, object)[last] = value;
return object;
}
var object = JSON.stringify(setValue({}, aa, bb));
console.log(object);
}
【问题讨论】:
-
欢迎来到 Stack Overflow!请使用tour 并通读help center,尤其是How do I ask a good question? 做你的研究,search 以获取有关 SO 的相关主题,然后试一试。 如果您在进行更多研究和搜索后遇到困难并且无法摆脱困境,请发布您的尝试minimal reproducible example,并具体说明您卡在哪里。人们会很乐意提供帮助。祝你好运!
标签: javascript string object