Или просто как-то складывать в файл- а чё не в карман ?)
const isExist = (currentNode, isExistNode) => {
return currentNode.name.toLowerCase() === isExistNode.name.toLowerCase()
&& (currentNode.parent?.id === isExistNode.parentId || currentNode.id === isExistNode.parentId)
};
const findDublicateTree = (_root, isExistNode) => {
const root = _root.slice()
let count = 0;
const recursy = (node) => {
if(count >= 2 ) return;
if(node.name.toLowerCase() === isExistNode.name.toLowerCase() && node.parent){
node.parent.name = isExistNode.name
}
if(isExist(node, isExistNode)) count++;
if(node.parent) recursy(node.parent);
}
root.forEach(recursy);
return count >= 2;
}
console.log(findDublicateTree(arr, {
name: 'Ааа2',
parentId: 65
}))
Подскажите, в какую сторону копать?- наверное туда