Я запускаю следующий код в Javascript для vscode, и иногда он успешно регистрируется на консоли, иногда нет. Я новичок и не могу понять причину, по которой это происходит. Я готов предоставить любые другие детали, которые могут вам понадобиться для решения этой проблемы. Он всегда, по крайней мере, регистрирует некоторые части, но обычно не все.
const arrayToList = (array) => {
var list = null;
for (i = array.length - 1; i >= 0; i--) {
list = {
value: array[i],
rest: list
}
}
return list
}
console.log(arrayToList([10, 20]));
const listToArray = (list) => {
var array = [];
for (let node = list; node; node = node.rest) {
array.push(node.value)
}
return array
}
console.log(listToArray(arrayToList([10, 20, 30])));
const prepend = (value, list) => {
return {
value,
rest: list
};
}
console.log(prepend(10, prepend(20, null)));
const nth = (list, n) => {
if (n == 0) {
return list.value;
} else {
return nth(list.rest, n - 1);
}
}
console.log(nth(arrayToList([10, 20, 30]), 0));