function arrayToList(array) {
let list = null;
for (let i = array.length - 1; i >= 0; i--) {
list = {value: array[i], rest: list};
}
return list;
}
function listToArray(list) {
let array = [];
for (let node = list;node; node =
node.rest) {
array.push(node.value);
}
return array
}
Объясните,пж,что делает цикл во второй функции,прост не пойму назначение node,после его объявления