Каталог
Веб-разработка с нуля: четыре курса по порядку.
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Каталог
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Урок 83 из 114 · 7 мин
at, lastIndexOf, findLast, findLastIndex и reduceRight.
Хочу видеть последний заказ Ани, а не первый.
Для этого — версии методов, которые идут с конца: findLast, lastIndexOf.
at()arr.at(-1) — последний элемент, arr.at(-2) — предпоследний.length - 1.console.log(["Блокнот", "Пенал", "Ластик"].at(-1));lastIndexOf()console.log(["Аня", "Борис", "Аня"].lastIndexOf("Аня"));findLast() · findLastIndex()find и findIndex, но поиск с конца.const orders = [{ g: "Аня", d: "Блокнот" }, { g: "Борис", d: "Пенал" }, { g: "Аня", d: "Ластик" }];
console.log(orders.findLast((o) => o.g === "Аня").d, orders.findLastIndex((o) => o.g === "Аня"));reduceRight()reduce, но с последнего элемента.console.log(["а", "б", "в"].reduceRight((acc, x) => acc + x, ""));Ищешь «последний» — бери методы с Last в имени, а не переворачивай массив.
Напиши lastOrder(orders, guest) — последний заказ пользователя через findLast (или undefined), и lastDrink(orders) — товар последнего заказа через at(-1).
findLast — пока нетВыберите один ответ.
Что вернёт [1, 2, 3, 4].findLast((n) => n % 2 === 1)?
Проверяем состояние обучения…