Выразительный JavaScript: Список

preview_player
Показать описание
Описание: В данном видео я демонстрирую решение задачи "Список" из книги "Выразительный JavaScript".
О книге: В процессе чтения вы познакомитесь с основами программирования и, в частности, языка JavaScript, а также выполните несколько небольших проектов. Один из самых интересных проектов — создание своего языка программирования.

#javascript #js #eloquent_js
Рекомендации по теме
Комментарии
Автор

function arrayToList(arr = []) {
let list = null;
for(let i = arr.length - 1; i >= 0; i--) {
list = {value: arr[i], rest: list};
}
return list;
}

function listToArray(list) {
let arr = [];
for (let node = list; node; node = node.rest) {
arr.push(node.value);
}
return arr;
}

function prepend(value, list) {
return {value, rest: list}
}

//Тут я схитрил..)
function nth(list, num) {
let arr = listToArray(list);
return arr[num];
}

egoist
Автор

Здравствуйте! Не совсем поняла, зачем в функции nth нужен counter? мы же с ним никаких манипуляций впоследствии не производим

АлександраСамойлова-эб