我正在努力实现一些看似非常基本但在过去几天让我生气的事情。
我有一个简单的数组:["a","b","c","d","e"]
我想把它变成这样的嵌套 JSON:
{"a":{"b":{"c":{"d":{"e":""}}}}}
遍历它,我遇到了诸如“如何保存最后一个 key 以便之后设置它而不删除它”之类的问题。
有没有人有想法?
最佳答案
您可能遇到了问题,因为您在错误的方向上循环。尝试从内到外构建对象:
array.reduceRight(function(v, key) {
var o = {};
o[key] = v;
return o;
}, "")
或者,使用循环:
var val = "";
for (var i=array.length; i--; )
var o = {};
o[array[i]] = val;
val = o;
}
return val;
关于javascript - 从数组嵌套 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26040282/