我在vscode上的Javascript中运行以下代码,有时它会成功登录到控制台,有时却不会。我是一个初学者,无法弄清发生这种情况的原因。我愿意提供您可能需要解决此问题的任何其他详细信息。它总是至少记录了某些部分,但通常不是全部。
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));