js嵌套问题。

我有一个元素数量不确定的数组,将它变成一个嵌套的json,比如var temp=['a','b','c','d'],希望变成temp={'d':{'c':{'b':'a'}}}

阅读 1.7k
2 个回答
function transform(arr) {
    var ret = {};
    for (var i = arr.length, obj = ret; i-- > 0;) {
        obj = obj[arr[i]] = i > 1 ? {} : arr[--i] || "";
    }
    return ret;
}
console.dir(transform(temp));

image.png

var temp=['a','b','c','d']
temp.reduce((acc,cur,idx)=>{
return idx ? {[cur]:acc} : cur;
},{})
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题