JavaScript массивы - основы. Приведение к строке. Копирование, объединение и сравнение массивов.

Поділитися
Вставка
  • Опубліковано 7 лют 2025

КОМЕНТАРІ • 45

  • @AleksanderLamkov
    @AleksanderLamkov  8 місяців тому +3

    📌 Друзья, в телеграмме у нас есть отдельный чат, где вы можете задать вопрос по фронтенд-разработке и вам постараются помочь:
    💬 t.me/friendlyFrontendChat
    Если вам это интересно, присоединяйтесь, задавайте вопросы и помогайте другим 🙂

  • @АлександрОрехов-т4ф
    @АлександрОрехов-т4ф 21 день тому +1

    Комментарий в поддержку этого замечательного канала, очень полезный материал доступным языком. Спасибо, Александр!!

  • @yukivi
    @yukivi 2 місяці тому +5

    Пипец, какой же удобный JS оказывается. Александр, огромное спасибо вам за уроки

    • @save_the_UOC
      @save_the_UOC 2 місяці тому

      то, что вьі имеете в виду есть во всех ЯП. Все фишки везде внедряются.

    • @ilytoowee1372
      @ilytoowee1372 4 дні тому

      да, особенно функции-конструкторы

  • @ElenaRyzhkovich
    @ElenaRyzhkovich 27 днів тому +1

    очень люблю ваши видео. большое спасибо за понятное объяснение

  • @Tehnokrott
    @Tehnokrott 18 днів тому +1

    Александр - красава!

  • @АлександрСальников-с2ж
    @АлександрСальников-с2ж 5 місяців тому +1

    Коммент в поддержку, спасибо за урок!

  • @Anatoli-bq1pe
    @Anatoli-bq1pe 7 місяців тому +1

    Большое спасибо за очередной классный видос!

  • @egorsparr0w619
    @egorsparr0w619 5 місяців тому +4

    C двух устройств фармлю вам лайки. С телефона ознакомился с уроком и с компьютера повторил)

  • @svitboomer8840
    @svitboomer8840 8 місяців тому +4

    А я смотрю ты взял тенденцию на крутые кофты. Одобряю!

  • @Ruslan_Emurlaev
    @Ruslan_Emurlaev 8 місяців тому +1

    Спасибо за видео!

  • @smotritelyoutube
    @smotritelyoutube 8 місяців тому +1

    Лайк, ждём следующее видео

  • @miwanjaGR
    @miwanjaGR 8 місяців тому +1

    Лайк, спасибо за видосик!

  • @ITSPHERE-ww6mi
    @ITSPHERE-ww6mi 6 місяців тому +1

    спасибо за хорошее обьясние

  • @biscvie
    @biscvie 8 місяців тому +1

    Спасибо!

  • @germanromanov
    @germanromanov 6 місяців тому +1

    Александр, спасибо за разъяснение темы. Прохожу обучение в коробке и у вас намного более понятная подача)
    Подскажите, я правильно понимаю, что в js необязательно использовать ; в конце строки? Просто до этого изучал java и там оно нужно, а тут кто как пишет)

    • @AleksanderLamkov
      @AleksanderLamkov  6 місяців тому +1

      Не обязательно. Я не использую, т. к. мне кажется, что без них код выглядит чище.
      Есть единственный сценарий, при котором скрипт упадет с ошибкой, если не будет точки с запятой:
      // какая-то инструкция без ";" в конце
      [массив].какойТоМетод()
      И вот JS-движок на [ упадет.
      В хорошем коде таких ситуаций быть не должно, т. к. выражение [массив] лучше выносить в отдельную переменную с говорящим именем.

  • @vahanarushanyan6296
    @vahanarushanyan6296 2 місяці тому +1

    Большое спасибо за контент!!!
    Скажите пожалуйста, почему на 20:00, в const areArraysEqual = (array1, array2) вы используете (array1, array2) а не (arr1, arr2)

    • @AleksanderLamkov
      @AleksanderLamkov  2 місяці тому +1

      Потому что areArraysEqual - это функция, а array1 и array2 - её параметры.
      В рамках тела функции мы оперируем именно параметрами функции, чтобы в эту функцию при вызове можно было передать любые массивы.
      Иначе, если бы функция не имела параметров и в теле использовала бы arr1 и arr2, то функция работала бы только для текущих массивов и всё.
      В общем, так мы функцию делаем универсальной.

    • @vahanarushanyan6296
      @vahanarushanyan6296 2 місяці тому +1

      @@AleksanderLamkov Спасибо большое за ответ!!!

  • @awesomecars4602
    @awesomecars4602 Місяць тому

    Здравствуйте Александр. Как вы относитесь к сравниванию объектов и массивов с помощью JSON.stringify()? Или это слишком дорогая операция?

    • @AleksanderLamkov
      @AleksanderLamkov  Місяць тому +1

      Нейтрально отношусь. Способом пользовался, но про его влияние на перформанс не знаю. Могут лишь предположить, что в том же lodash функция глубокого сравнения будет отрабатывать быстрее, но так как в коммерческой разработке на фронте редко приходится сравнивать объекты и массивы, то применять JSON для этих целей в пет-проектах - благое дело.

  • @виртуоз_ру
    @виртуоз_ру 8 місяців тому +1

    Футболка 👍

  • @Мальчик_Ананас
    @Мальчик_Ананас 4 місяці тому

    Здравствуйте! Спасибо за курсы! Будет курс по ООП? Или это используется не очень часто в JS?

    • @AleksanderLamkov
      @AleksanderLamkov  4 місяці тому

      Поверхностно. Про классы есть в курсе информация. И в дальнейшем логику к UI-компонентам буду на классах показывать.

  • @Ятебяуважаюно
    @Ятебяуважаюно 7 місяців тому

    Привет, спсибо за урок! Почему в 20:33 при сравнении значение length используеться строгий оператор сравнения? свойство обьектов/массивов length же как я понимаю может хранить в себе только тип данных number

    • @AleksanderLamkov
      @AleksanderLamkov  7 місяців тому +1

      Привет! Использовать нестрогое сравнение в целом считается плохой практикой, поэтому лучше привыкать всегда писать три знака при проверке, даже если 100% уверен, что сравниваем данные одного типа.

    • @Ятебяуважаюно
      @Ятебяуважаюно 7 місяців тому

      Вооот, еще хотелось бы узнать зачем конкретно в этом примере используються const value1,2. Можно ли писать
      for(const key in arr1){
      if(arr1[key] !== arr2[key]){
      return false
      }
      }
      А точнее почему ты не использовал такую конструкцию?

    • @Ятебяуважаюно
      @Ятебяуважаюно 7 місяців тому

      а нет, блин надо смотреть весь урок перед написанием коммента, ты там потом прелдагаешь доработать функцию как раньше с обьектами..переменные нужны

    • @AleksanderLamkov
      @AleksanderLamkov  7 місяців тому +1

      Потому что дополнительные переменные с говорящими названиями упрощают чтение кода. Многосоставные инструкции в круглых скобках if частенько полезно выносить в переменные.

    • @AleksanderLamkov
      @AleksanderLamkov  7 місяців тому +1

      Даже если бы эти переменные не были переиспользованы неоднократно, я бы всё равно предпочел их оставить, чтобы код было читать проще 🙃

  • @summerchill2723
    @summerchill2723 8 місяців тому

    После js, дальше будут уроки по TS и react?

    • @AleksanderLamkov
      @AleksanderLamkov  8 місяців тому +4

      Пока рано об этом говорить. Буду ещё мастер-классы с JS делать.

  • @Fate095
    @Fate095 8 місяців тому

    А примерно с какого урока ты перейдешь на js в браузере?

    • @AleksanderLamkov
      @AleksanderLamkov  8 місяців тому +3

      Примерно с 24-го. Очень уж много тем в базовом джаваскрипте.

  • @offernity2707
    @offernity2707 3 місяці тому

    я проспала использование метода .debug? откуда он взялся..

    • @AleksanderLamkov
      @AleksanderLamkov  3 місяці тому +1

      Случайно, по привычке использовал его вместо console.log.
      В работе использую только этот метод для логирования чего-либо в консоль.
      В чем его преимущество над log - планировал рассказать в шортсе.
      Забавное совпадение, но этот шортс как раз выйдет на канале через полтора часа, не пропусти 😅

  • @СлаваНеГолум
    @СлаваНеГолум 3 місяці тому

    С этим прррроггграмммиррованниееем йааа вижжжжуууу ддввааа монитттора. Без пол литра точно не обойтись🫠🥴🥴

  • @mouri_san
    @mouri_san 5 місяців тому +1

    ох, самая не любимая тема.. погнали :D

  • @ВиталийА-э7ы
    @ВиталийА-э7ы 17 днів тому

    А в задачке на сравнение массивов, не проще привести оба массива к строке и сравнить строки ? Тогда в этом случае это будет как глубокое сравнение, потому что массивы приведутся к строкам одинаково ?
    arr1.toString() === arr2.toString()

    • @AleksanderLamkov
      @AleksanderLamkov  17 днів тому

      Весьма ненадёжно.
      Так будет работать только с примитивами в качестве элементов массива.
      К примеру, выражение :
      [1, 2, 3].toString() === [1, [2, 3]].toString()
      Покажет true, что не является корректным.

    • @ВиталийА-э7ы
      @ВиталийА-э7ы 17 днів тому

      @@AleksanderLamkov понял, спасибо!