Как сохранить результат выполнения функции в переменную?
Написал функцию нахождения путей в графе от вершины А до вершины Б:
let array = {
1: {
description: "...",
sibling: ["2", "3"],
},
2: {
description: "...",
sibling: ["4"],
},
3: {
description: "...",
sibling: ["4"],
},
4: {
description: "...",
sibling: ["5"],
},
5: {
description: "...",
sibling: null,
},
};
let path = [];
// let result = [];
function findPaths(array, a, b) {
path.push(a);
if (a == b) {
console.log(path);
// result.push(path);
}
for (let k in array[a]["sibling"]) {
if (k !== null) {
i = array[a]["sibling"][k];
findPaths(array, i, b);
}
}
path.pop();
}
findPaths(array, "1", "5");
//console.log(result);
Результат выводится в консоль, хочу ввести переменную result, и выводить в нее результат. Пробую заменить console.log(path); на result.push(path);, но получаю пустой массив. Что я делаю не так?