Javascript 级别+的变换数组;数据列表树结构

Javascript 级别+的变换数组;数据列表树结构,javascript,html,css,html-lists,Javascript,Html,Css,Html Lists,我正在编写一个程序,它接收一个数组,然后生成一个可折叠的ul树型结构。我正在用java脚本做这件事。我在数组中得到如下字符串: {"1, Dog, true"}, {"2, German Shepard, true"}, {"3, Spotty, true"}, {"2, Jack Russel, true"}, {"3, Blacky, true"}, {"1, Cats, true"}, {"1, Horses, true"} 这应该会产生 狗 德国牧羊犬 间谍 杰克·

我正在编写一个程序,它接收一个数组,然后生成一个可折叠的ul树型结构。我正在用java脚本做这件事。我在数组中得到如下字符串:

{"1, Dog, true"},
{"2, German Shepard, true"},
{"3, Spotty, true"},
{"2, Jack Russel, true"},
{"3, Blacky, true"},
{"1, Cats, true"},
{"1, Horses, true"}
这应该会产生

    • 德国牧羊犬
      • 间谍
    • 杰克·拉塞尔
      • 黑色的

我试着让数组多维化,然后迭代,但有时有4个级别,有可能变成5个级别。True将使列表项变为绿色,false将使列表项变为红色。我用“,”分割数组,如果这个数字比前一个大,我就做一个新的ul,如果这个数字比前一个小,我就关闭一个ul,但是当前一个数字小于>2时,我就有麻烦了。一些帮助将非常感谢。

因此将其转换为JSON,如

{
   "Dog" : {
     "isGood":true,
     "German Shepherd":{

     }
   }
}

你得到数据的方式非常糟糕。实际上,您有一个对象数组,其中每个对象都只是一个字符串。还有什么方法可以更改返回的数据吗?此外,通过这种方式,您可以走的唯一道路是解析字符串,您是否只有这3种动物或更多/也可以添加动态?我可以更改它,我正在NodeJS中运行一个jar,它使用selenium运行测试,它们以该格式向终端提供输出,但我可以更改它。有许多动物类型,它应该能够容纳更多的动物类型。什么是最好的格式,可以让它成为一个列表?你能解释我什么是第一个int和最后一个bool代表?为了创建一个具有有意义属性名称的对象,第一个int是它的级别,因此1是动物的类型,2是品种,3是名称。bool是指是否通过了测试,只是表示数据是正确的。所以我认为第三个参数是无用的。你可以有这样一个结构:
var动物=[{Dogs:[德语谢泼德:{name:“Spotty”,age:5}]}]//诸如此类它适合你吗?如果是这样的话,请将您的node.js代码发布到您获取此列表的位置,我们可以以一种正确的方式将其转换,实际上与我试图实现的非常类似,但是如何将这些字符串转换为JSON或列表?