Каталог
Веб-разработка с нуля: четыре курса по порядку.
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Каталог
HTML, затем CSS, JavaScript и SQL. Каждый курс говорит, что нужно знать до него и что вы будете уметь после.
Загружаем курсы…
Урок 25 из 114 · 10 мин
sort с функцией сравнения, slice, splice, concat, join, reverse и toSorted.
Нужно показать каталог от дешёвого к дорогому, а на главной — три первых товара.
А я подскажу: [10, 9, 100].sort() — и всё перепутается!
Потому что sort без функции сортирует как строки. Дадим ему правило сравнения.
sort()(a, b) => a - b.const prices = [290, 150, 1000, 220];
console.log([...prices].sort());
console.log(prices.sort((a, b) => a - b));toSorted()sort, но не меняет исходный массив.const prices = [290, 150];
console.log(prices.toSorted((a, b) => a - b), prices);arr.slice()arr.slice(0, 3) — элементы с 0 по 2, исходный не меняется.console.log(["a", "b", "c", "d"].slice(0, 3));splice()arr.splice(i, n) удаляет n элементов с индекса i (меняет массив).const todo = ["Купить хлеб", "Позвонить", "Сделать зарядку"];
todo.splice(1, 1);
console.log(todo);join()["a", "b"].join(", ") → "a, b".console.log(["HTML", "CSS", "JS"].join(", "));reverse() · concat()reverse() переворачивает, concat() соединяет массивы.console.log([1, 2].concat([3]).reverse());sort и splice меняют исходный массив, slice и toSorted — нет. Помни, что меняется.
Получи cheap — названия трёх самых дешёвых товаров products (по возрастанию цены) — и строку showcase через join(", ").
Выберите один ответ.
Почему [10, 9, 100].sort() даёт [10, 100, 9]?
Выберите все подходящие варианты.
Какие методы меняют исходный массив?
Проверяем состояние обучения…