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

แชร์
ฝัง
  • เผยแพร่เมื่อ 28 ธ.ค. 2024

ความคิดเห็น • 13

  • @olegBilyi-n4j
    @olegBilyi-n4j 2 ปีที่แล้ว

    Дякую

  • @Viktorres1
    @Viktorres1 2 ปีที่แล้ว

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

  • @ЮрійШавурський
    @ЮрійШавурський 3 ปีที่แล้ว +1

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

  • @dtuser1183
    @dtuser1183 3 ปีที่แล้ว +2

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

    • @timashoff
      @timashoff 3 ปีที่แล้ว +1

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

  • @Zizya1486
    @Zizya1486 4 ปีที่แล้ว +1

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

  • @malytv1170
    @malytv1170 4 ปีที่แล้ว +1

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

    • @user-gf8mo6pg5o
      @user-gf8mo6pg5o 4 ปีที่แล้ว

      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у 4 ปีที่แล้ว

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

    • @oleg_maksiuta
      @oleg_maksiuta 4 ปีที่แล้ว +1

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

  • @ВсадникАпокалипсиса-я9е
    @ВсадникАпокалипсиса-я9е 2 ปีที่แล้ว

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

  • @davidsahakyan8790
    @davidsahakyan8790 4 ปีที่แล้ว

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

  • @hhhhhhyy
    @hhhhhhyy 4 ปีที่แล้ว +1

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