var data={
"soft":"1111",
"soft.type":"1111",
"soft.condition":"1111",
"wonder":"1111",
"wonder.WONDER":"1111",
"wonder.WONDER.BS_TEST":"1111",
"wonder.WONDER.DB2数据类型":"1111",
"wonder.WONDER.DEP_TABLE":"1111",
"wonder.WONDER.DIC_TABLE":"1111",
"wonder.WONDER.TABLE8_NF":"1111",
"wonder.WONDER.基本信息":"1111",
"wonder.WONDER.姓名":"1111",
"wonder.WONDER.数据类型":"1111"
}
var result=[{
"name":"soft",
"val":"1111",
"children":[{
"name":"type",
"val":"1111",
},{
"name":"condition",
"val":"1111",
}]
},{
"name":"wonder",
"val":"1111",
"children":[{
"name":"WONDER",
"val":"1111",
"children":[{
"name":"BS_TEST",
"val":"1111"
},{
"name":"DB2数据类型",
"val":"1111"
},{
"name":"DEP_TABLE",
"val":"1111"
},{
"name":"姓名",
"val":"1111"
},{
"name":"数据类型",
"val":"1111"
}]
}]
}]
Je cherche un moyen de convertir des données en résultat. J'ai passé un après-midi entier et je n'ai pas pu l'écrire. Merci ! !
Je suis pressé et je n'ai pas encore écrit de commentaires. Veuillez l'exécuter et voir ~
Par souci de commodité, je n'ai pas utilisé ES6 pour l'écrire, donc je vais me débrouiller. avec ça~
Si vous pouvez vous assurer que l'ordre des données est a, a.b, a.b.c, vous pouvez également réduire plus d'une douzaine de lignes de code :