Я учусь JavaScript из книги под названием «Eloquent Javascript»Eloquent Javascript: Упражнение: Список
Я пытаюсь решить упражнения, описанные здесь: http://eloquentjavascript.net/04_data.html#h_nSTX34CM1M
мне удалось решить, что этот код работы:
function arrayToList(array) {
var list = null;
for (var i = array.length - 1; i >= 0; i--)
list = {
value: array[i],
rest: list
};
return list;
}
console.log(arrayToList([1, 2, 3]));
Результат: {значение: 1, остальные: {значение: 2, остальное: {значение: 3, остальные: нулевая}}}
до сих пор, так хорошо, и по т В книге это правильное решение. НО!
Когда я пытаюсь запустить то же самое, но вместо того, чтобы с большей длиной массива, скажем:
console.log(arrayToList([1, 2, 3, 4, 5]));
Результат: {значение: 1, остальные: {значение: 2, остальное: {значение: 3, rest: [Object]}}}
Почему это? Является ли мой код неправильным?
Выполняете ли вы это в nodejs? Или консоль браузера? – Bergi
nodejs в Windows PowerShell –
Да, выглядит так :-) Узел ограничен в расширении объектов, которые он печатает; в браузере/отладчике вы обычно можете их интерактивно расширять. – Bergi