Как создать массив JSON динамически? - PullRequest
0 голосов
/ 06 мая 2019

У меня проблема с реализацией массива json. Я использую плагин древовидного представления, в котором древовидный объект является статическим, и я хочу, чтобы дочерние элементы в плагине, который является массивом, создавались динамически.Я новичок в этом JSON и массив и сталкиваюсь с проблемой в реализации этого.

Я попытался использовать метод итерации для цикла. Проблема, с которой я сталкиваюсь, заключается в том, что в моих данных, которые поступают в конце пользовательского интерфейса, имеет несколько дочерних элементовзначения для одного и того же родителя, поэтому он повторяет имя родителя.

for (let i = 1; i <= List.length; i++) {

            for (let value of Object.values(List[i])) 
             {
                let MarketId = value.MarketId;
                let Name = value.name;
                let CheckedValue = value.checked;
                let marketValue=value.marketList;
                var sector_id;
                var market_id;
                var market_name;
                   for (let value of Object.values(marketValue))
                     { 
                        sector_id=value.sectorId;
                           geo_market_id=value.MarketId;
                        market_name=value.marketName;   

                     }
                let treeObject = [{
                        text: name,
                        checked: CheckedValue,
                        id: MarketId, //                        

                        //otherDatas:"Other Datas", // Optional
                         children:[ // Required
                         {  
                            text:market_name,
                            id:market_id ,   /* Required */
                            otherDatas:sector_id,
                            checked:CheckedValue
                         } 
                        // { text:market_id /* Required */ }

                     ]
                },
                ];

                nextCount = nextCount == undefined ? 1 : ++nextCount;
                var myTree = new TreeView(treeObject, {

                    // always shows the checkboxes
                    showAlwaysCheckBox: true,

                    // is foldable?
                    fold: true,

                    // opens all nodes on init
                    openAllFold: false

                }, nextCount);

                document.getElementById("TreeView").appendChild(myTree.root);
             // }
           } 
      }
    }

Здесь для одного родителя может быть 5-6 детей, поэтому в моем результате он повторяет имя родителя. Любой способ, которым я могусоздать это деревоОбъект динамически ???

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...