gpt4 book ai didi

javascript - 在 Javascript 中将数组转换为嵌套 JSON?

转载 作者:行者123 更新时间:2023-12-01 06:26:21 25 4
gpt4 key购买 nike

基本上我想创建一个树结构。例如,如果您有一个由四个项目 ['a', 'b', 'c', 'd'] 组成的数组,那么我需要一个 JSON,它应该是

{a: {b: {c: {d: 0} } } }

JSON 的最后一项值为 0,或者可以是除对象之外的任何内容。

最佳答案

转换步骤很简单,循环也很简单:

  • 反转数组,使最后一个元素成为第一个转换的元素(并且成为 JSON 最里面的元素)。
  • 迭代每个元素,生成对象的键值对,并重复包装它。
  • 完成

示例代码:

var array = ['a', 'b', 'c', 'd']; // input array
var json = {}; // output object
array.reverse().forEach(function(el){
if (Object.keys(json).length==0){
json[el] = 0;
}
else{
var outer = {};
outer[el] = json;
json = outer;
}
});

输出

{"a": {"b": {"c": {"d": 0} } } }

关于javascript - 在 Javascript 中将数组转换为嵌套 JSON?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31186343/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com