У меня есть одна проблема.
Я создаю данные древовидной структуры из массива в 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];
}