Shift, unshift, slice - методы массивов JavaScript

Поделиться
HTML-код
  • Опубликовано: 21 сен 2024
  • Курс Методы Массивов: itgid.info/cou...
    Курс JS 2.0: itgid.info/cou...
    Курс HTML для JS разработчиков: itgid.info/cou...
    Телеграмм канал: t.me/itgid_info
    Телеграмм автора: telegram.me/al...

Комментарии • 13

  • @Viktorres1
    @Viktorres1 2 года назад

    Особенно классным было сравнение этих методов для строк и массивов.

  • @olegBilyi-n4j
    @olegBilyi-n4j 2 года назад

    Дякую

  • @ЮрійШавурський
    @ЮрійШавурський 2 года назад +1

    Shift правильнее не удаляет, а вырезает первый элемент. Потом этот вырезанный элемент можно использовать в другой задаче

  • @Zizya1486
    @Zizya1486 3 года назад +1

    let a = [11,22,33,44,55];
    a.slice(0, -1);

  • @dtuser1183
    @dtuser1183 3 года назад +2

    Вопрос. В конце пример, что slice можно испозьзовать для строк. Вопрос: а правильно ли так делать? Как с точки зрения потенциальных ошибок, так и с точки зрения работы компилятора ? Или всё же лучше и правильнее каждый раз предварительно преобразовывать строку к массиву. Спасибо

    • @timashoff
      @timashoff 2 года назад +1

      У примитивных типов данных (строка, число и т.д.) есть доступ к методам объектов. Вызывая эти методы создается временный «объект- обертка» , который предоставляет доступ методам и потом удаляется, это достаточно оптимизированный процесс. Почитать подробнее можно по теме «Методы у примитивов»

  • @malytv1170
    @malytv1170 3 года назад +1

    Добрый день! Можете сделать видео об this и масивоми на бизнес сайт. У меня проблема в том что при нажатие на картинку можно было открыт характеристики товара.

    • @user-gf8mo6pg5o
      @user-gf8mo6pg5o 3 года назад

      let img = document.querySelectorAll("img");
      let char = document.querySelectorAll(".characteristics"); //все блоки с классом характеристики
      for(i = 0; i < img.length; i++){
      img[i].addEventListener("click", () => {
      char[i].style.display = "block";
      });
      }
      Можно заменить char[i].style.display = "block", на смену класса, через classList.toggle, если у тебя стиль блоков характеристик имеет стиль display: none; можно ниже добавить класс который будет делать его block, и через classList.toggle менять

  • @ДмитрийЯкимук-ж9у
    @ДмитрийЯкимук-ж9у 3 года назад

    У shift только один функционал по удалению 1го элемента массива? Или есть возможность задать от и до..., т. е. удалить от 1го до n?

    • @oleg_maksiuta
      @oleg_maksiuta 3 года назад +1

      shift не принимает параметров и всегда удаляет только первый элемент. Для того чтобы удалить элементы от и до почитайте о методе splice.

  • @ВсадникАпокалипсиса-я9е

    splice - мутирующая функция, а slice немутирующая

  • @davidsahakyan8790
    @davidsahakyan8790 3 года назад

    Это 8 урок а не 7

  • @hhhhhhyy
    @hhhhhhyy 3 года назад +1

    Заебись. Но стоит ли так утруждатся массивами? Все ранво на ЖС программируем. В конце получится очередной гавно-апп для гугле сторе.