как изменить друг друга данные в дереве - PullRequest
0 голосов
/ 17 октября 2019

У меня есть одна проблема.
Я создаю данные древовидной структуры из массива в javascript.
Но когда исходный массив json изменяется, данные древовидной структуры изменяются так же. Я не хочу изменять данные древовидной структуры.
Как я могу решить эту проблему?

// изменить структуру данных

var createTree = function (jsonData) {
    var treeData = [];
    jsonData.forEach(function (node) {
        var parentId = NaN;
        if (node.relationships.from.length != 0)
            parentId = node.relationships.from[0].id;

        var parent = dataMap[parentId];

        if (parent) {
            (parent.children || (parent.children = []))
                .push(node);
        } else {
            treeData.push(node);
        }
    });

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