Парсим файл словарей, ищем палиндром JavaScript

Поделиться
HTML-код
  • Опубликовано: 26 сен 2024
  • Курс JS: js.itgid.info
    Курс вестки: html.itgid.info
    Интернет магазин на Node: node.itgid.info
    Плейлист: goo.gl/63osiv
    Телеграм: t.me/jsrules
    Мои курсы: itgid.info

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

  • @SnitchShow
    @SnitchShow 5 лет назад +4

    Вам приятно работать а нам приятно смотреть качественный контент. Все доходчиво и полезно. Спасибо вам за ваши труды.

  • @JayaRadhedevidasi
    @JayaRadhedevidasi 5 лет назад +1

    После ваших уроков понимаю, как много зависит от преподавателя! Благодаря вам полюбила js! СПАСИБО!

  • @Рельныйобзор
    @Рельныйобзор Год назад

    Спасибо за ваш труд все чётко объяснили...

  • @liubomyr-peteliuk
    @liubomyr-peteliuk 5 лет назад +2

    Мне кажется, что последовательно вы научите нас (зрителей, подпищиков) ООП в функциональном, а потом и в прототипном стилях. Спасибо огромное! Продолжайте в том же духе!

  • @виртуоз_ру
    @виртуоз_ру 5 лет назад +1

    Спасибо за знакомство с fileReader. Урок пушка.

  • @Давид-п8и
    @Давид-п8и 5 лет назад +1

    Отличный урок! Ждём новых видео!

  • @ptahrussia
    @ptahrussia 5 лет назад +10

    Юмор в том, что нагрузку создаёт вот этот вот "console.log('.') для проверки работы браузера". Без него скрипт отрабатывает за пол секунды.

  • @ВсеволодРусинский
    @ВсеволодРусинский 4 года назад

    Александр, спасибо большое за урок!

  • @ДмитрийТерлецкий-ю1у

    А вот и полезняшка прилетела :) спасибо :) все в огне :) по поводу тестовых заданий и т.п. считаю надо развивать эту тему , много натыкался на различные задания типа нахождения факториала и чисел Фибоначчи, очень развивает смекалку и заставляет мозг пошевелиться ...
    Как обычно все супер, продолжайте в том-же духе :)

  • @kuznetsov43
    @kuznetsov43 5 лет назад

    Все супер. Я тоже решал чтение файла в экма, но по другому . Не удивлюсь что скоро и к базе данных сможем подключаться ))) . Еще джваскрипт хорошо общается с внешним миром через буфер обмена. Мне это помогло собирать данные с сайтов... хотелось бы парочку уроков про буфер обмена... Большое Вам спасибо.

  • @crogot
    @crogot 5 лет назад

    ** Предлагаю тему для очередного урока ** - парсим, например, css (можно файл) и переводим одни единицы в другие, например привожу пример, мне нужно позиционирование из px перевести в % и пометить ширину и высоту если в px, т.к. там отдельно нужно решать по ситуации
    - варианты решения, как упросить или, например, решить по-другому...

    CSS %
    function setprocent(){
    var txt=document.getElementById('TextArea').value
    var pre=document.getElementsByTagName('pre');
    var ar=[];
    var arr=txt.split("
    ");
    var num=0, pr='';
    for (r in arr){
    if(arr[r].indexOf('left') + 1){
    pr = '%;';
    if ((num = Math.round(Number(arr[r].replace(/[^-0-9]/gim,''))/632*10000)/100) == 0) {pr = ';'}
    ar[r] = ' left: '+num+pr;
    } else
    if(arr[r].indexOf('bottom') + 1){
    pr = '%;';
    if ((num = Math.round(Number(arr[r].replace(/[^-0-9]/gim,''))/470*10000)/100) == 0) {pr = ';'}
    ar[r] = ' bottom: '+num+pr;
    } else{ar[r] = arr[r];}
    if(((arr[r].indexOf('width') + 1)&&(arr[r].indexOf('px') + 1))||((arr[r].indexOf('height') + 1)&&(arr[r].indexOf('px') + 1))){ar[r] = arr[r]+' /*

  • @stanesklada
    @stanesklada 5 лет назад +1

    в данном примере как нигде видно что arr.length лучше вынести в переменную выше цикла, т.е:
    let arrLength = arr.length;
    for(let i = 0; i < arrLength; i++){...}
    т.е не нужно будет 150,000 раз определять arr.length (на каждом проходе цикла), думаю выиграем не много в производительности

    • @vladislavstepanov7591
      @vladislavstepanov7591 5 лет назад +3

      жс так устроен, что длинна массива определяется на его создании и изменении, она не вычисляется

  • @Tipuchek
    @Tipuchek 5 лет назад

    Все как обычно. Топчик)))

  • @Skif769
    @Skif769 5 лет назад +1

    Подозреваю, что стрелочные функции будут сложны для новичков. Хороший урок спасибо Саш

    • @segun190
      @segun190 5 лет назад +1

      А что сложного в стрелочных функциях ?

    • @Skif769
      @Skif769 5 лет назад

      ​@@segun190 говорю за себя, мне сложнее. Раз нашелся один человек найдутся и другие

    • @mazZZzilaplayer
      @mazZZzilaplayer 5 лет назад +2

      Просто короткая форма. То, что раньше надо было записывать как
      function a(param1, param2) { return param1 + param2; } можно записать как
      let a = (param1, param2) => param1+param2;

    • @Skif769
      @Skif769 5 лет назад

      Ирвин Уэлш, по больше бы такой простой и понятной информации

  • @delusio5638
    @delusio5638 Год назад

    какой хитрый человек кодировку нотепадом++ поменял)) а как средствами JS с разными кодировками разбираться? хз

  • @stasmaksimov9531
    @stasmaksimov9531 5 лет назад

    Спасибо! 👍

  • @Naryck
    @Naryck 5 лет назад +1

    Алекс, почему массивы, где не важен индекс элемента (нужно просто пройти от первого до последнего), вы проходите лупом с i++, а не "for (const element of array)"?

    • @segun190
      @segun190 5 лет назад

      Потому что привык использовать такой метод,я бы на его месте и перебором бы не пользовался

  • @abskyarmenian9833
    @abskyarmenian9833 5 лет назад

    Спасибо супер ,а тот объект FaileReader , новый разработка ?

  • @azabum12ee
    @azabum12ee 5 лет назад +1

    Вопрос смотри я прошел курс по js на udemy у Яна Ковалевского и прочитал книгу от Джона дакетта javascript и jQuery. С какого видео мне смотреть твой курс?ответь пж

  • @ДмитроІванов-з7с
    @ДмитроІванов-з7с 3 года назад

    А можно ли так же легко записать строку в файл ?

  • @КостянЕрмаков-е9ю
    @КостянЕрмаков-е9ю 5 лет назад

    Кажется .trim() можно прикрутить.

  • @yflow5337
    @yflow5337 4 года назад

    Спасибо! Красивое решение. Вопрос есть наболевший, пытаюсь в джаве сделать страницу-приложение, способную динамически сохранять данные в файл и читать файл. Чтение файла еще не вопрос, просто вставить ссылку на файл в теле ХТМЛ. А вот записать в файл текущее состояние таблицы, или игры. require(fs) не срабатывает, прописывал функции выделения байтов, запросы файловой системы, тоже браузер по нулям, загрзука браузера с предоставлением безграничной квоты в командной строке - тоже ноль. В редакторах работает подгрузка файловой системы, но страничка в чистом браузере локально не даёт обращения.
    Можно ли похожим образом автоматизировать через open / save так чтобы разное содержимое загружалось?
    Уже в планах С# есть, вижу никуда не денешься от полноценного приложения. Но хочется исчерпать все возможности, а вдруг.

  • @ВладЛазарев-п5н
    @ВладЛазарев-п5н 5 лет назад +1

    Здравствуйте. Урок интересный, но я хотел спросить, например я работаю с массивом у которого есть значения, можно как то сохранить данные в файл , а потом через js эти значения менять? И сохранить изменения. Спасибо

    • @itgid
      @itgid  5 лет назад

      лучше для таких целей использовать языки с поддержкой ввода вывода.

    • @ВладЛазарев-п5н
      @ВладЛазарев-п5н 5 лет назад

      @@itgid , понял спасибо

  • @ptand5350
    @ptand5350 5 лет назад

    Просто интересно, что за задача на реальных данных, что нужно это искать?

  • @artemafonin9474
    @artemafonin9474 5 лет назад

    Такой вопрос: распарсил словарь, выбрал оттуда нужное, записал в массив. Теперь мне нужно сохранить его в отдельный файл, чтобы можно было с ним работать в других проектах. Как это сделать? Гугл спрашивал, конечно, но он отвечает не совсем на мой вопрос...

  • @sekirogenshiro2210
    @sekirogenshiro2210 5 лет назад

    откуда взялось FileReader и как оно используется?

  • @ulich9782
    @ulich9782 5 лет назад

    Можно ли найти палиндромы через регулярные выражения?

  • @andrewgarfeild6987
    @andrewgarfeild6987 5 лет назад

    Спасибо за урок! Скажите, что значит arr[i] в данном случае?

    • @itgid
      @itgid  5 лет назад

      это слово которое мы читаем текущее из файла.

    • @stanesklada
      @stanesklada 5 лет назад

      habr.com/ru/post/247857/

  • @someoneiniiaks9837
    @someoneiniiaks9837 5 лет назад +1

    . filter ()
    Вместо цикла с if

    • @АндрейБочарников-х5ъ
      @АндрейБочарников-х5ъ 3 года назад

      filter создает новый массив, ты при каждой итерации цикла for будешь создавать новый массив, зачем это

  • @pavelarseyev452
    @pavelarseyev452 5 лет назад

    ниче себе, с каких пор поддержка в 94.3% по миру считается "не строго стандартизированной" ? А в ИЕ не поддерживается всего один метод из этого объекта, да и хрен с ним, с ИЕ :)

  • @maksymdudyk1718
    @maksymdudyk1718 5 лет назад

    Интересный вопрос: можно ли таким же образом загрузить JS-файл и выполнить его (но без использования eval())? То есть, другими словами, можно ли, используя FileReader API создать подобие иморта файов через modules ES6?

  • @iuriemihalachi3592
    @iuriemihalachi3592 5 лет назад

    люблю, целую нежно в лобик !

  • @delusio5638
    @delusio5638 Год назад

    ну нах всего 89 палиндромов в русском языке(( ты консоль-ложки убери из функции и она будет почти моментально отрабатывать

  • @_gjdjdj
    @_gjdjdj Год назад

    Не понятно, откуда str2 = ..., если это значение не объявлено?!

  • @xxx58880
    @xxx58880 5 лет назад +14

    Я человек простой, смотрю видео webdev, ставлю скорость 2х

    • @itgid
      @itgid  5 лет назад

      Спасибо, учту!

    • @Евгений-х4л2щ
      @Евгений-х4л2щ 5 лет назад +15

      @@itgid не надо ничего учитывать, пусть гении смотрят хоть на х10. Работайте в своем комфортном ритме, остальные подстроятся, благо инструменты есть

    • @Kreminb
      @Kreminb 5 лет назад +5

      @@itgid Не надо! Я еще на паузу ставлю. Однозначно + за работу! Спасибо!

    • @tyty1337q
      @tyty1337q 5 лет назад +2

      @@itgid НЕ ВЗДУМАЙТЕ !! ТЕОРИЯ МЕЖДУ КОДОМ УПРОЩАЕТ ЖИЗНЬ. МЫ ЖЕ ДОЛЖНЫ ПОНИМАТЬ КАК ЭТО РАБОТАЕТ, А НЕ ЗНАТЬ ??)

  • @ptand5350
    @ptand5350 5 лет назад

    тулаверкэйс=)