Ответы пользователя по тегу JavaScript
  • Как работает данный скрипт?

    @Karpion
    У меня сложилось ощущение, что создаётся структура family; и надо бы посмотреть её поля/параметры.
    Ответ написан
  • Как коротко и быстро достать элемент из глубины массива?

    @Karpion
    Вопрос непонятен. Зачем получать значение, которое известно? Или надо получить значение последнего элемента? Или надо по значению найти номер элемента?
    Ответ написан
    Комментировать
  • Как разделить строки по пробелу?

    @Karpion
    Если просто по пробелу - то split().
    Если что-то более сложное - то смотреть в сторону regex (регулярных выражений).
    Ответ написан
  • Как используя js вывести на экран дату публикации. по типу, опубликовано сегодня, час назад, день назад?

    @Karpion
    Сначала надо вычислить разницу между той датой и текущим временем. Проще всего - перевести обе даты во что-то типа "количество милисекунд с начала Unix-эпохи" Затем надо решить, какой интервал мы округляем до минут, какой до часов, etc. Ну и округлить как надо.
    Ответ написан
  • Как сложить старое и новое значение в одном input?

    @Karpion
    А как определяется момент, когда первое значение введено (юзер завершил ввод первого значения) и начал вводить второе? Вот в этот момент надо извлечь значение из поля ввода в переменную.
    Потом надо понять, что юзер завершил ввод второго значения - и прочитать его во вторую переменную (либо сразу прибавить к первому в той же переменной).
    Ответ написан
    Комментировать
  • Как лучше сверстать кнопку переключения трёх языков?

    @Karpion
    Три языка - три кнопки с аббревиатурами языков или с флагами. При нажатии кнопки - переход по ссылке на ту же страницу, но другого языка. Кнопка выбранного языка - неактивна, при нажатии на неё ничего не происходит.
    Ответ написан
    Комментировать
  • Как привязать график к системе координат canvas?

    @Karpion
    Я немного не в теме, заглянул случайно. И не очень понял вопрос.

    Допустим, Вы хотите отображать на экране набор точек с известными координатами. И неизвестно заранее, в каких пределах будут координаты точек.
    Допустим, точки появляются по одной, и после появления каждой надо её отобразить.
    Тогда при появлении новой точки надо посчитать максимальную координату по X и по Y. Точнее, достаточно сравнить X и Y новой точки с максимальными X и Y по прежним точкам. Если они не изменились (т.е. X новой точки не превышает максимального X по старым точкам, и аналогично по Y), то просто дорисовываем новую точку.
    А вот если хотя бы по одной координате произошло превышение - то надо перерисовать все точки в новом масштабе.

    Иногда применяют метод упреждающего масштабирования. Т.е. при увеличении X или Y - новое значение предела берут процентов на пять больше, чем у новой точки. И если следующая точка не выходит за пределы этого значения - то можно не перерисовывать, а оставить в старом масштабе.
    Ответ написан
  • JavaScript неправильно вычитает числа 8.18 - 1.99. В чем дело?

    @Karpion
    Если Вы работаете со штучными товарами - то держите цены в копейках, они целочисленные.

    Если товар весовой - то перед выводом ответа всегда округляйте до копеек. Примерно так:
    округлённая_цена = к_ближайшему_целому ( посчитанная_цена * 100 ) / 100

    При этом у Вас могут выскочить копеечные расхождения - когда сумма цен за несколько товаров отличается на несколько копеек от того, что должно быть, если смотреть по написанному. У бухгалтеров могут возникать проблемы.

    Я в своё время в 1С столкнулся с такой проблемой - когда минеральную воду из Сарова продавали по двадцать рублей за упаковку из шести бутылок, а в документах надо было указывать цену за одну бутылку.
    (Это так, воспоминания о моей жизни, перегруженные ненужными Вам подробностями.)
    Ответ написан
    Комментировать
  • Как сделать так, чтобы можно было вставлять и копировать пароль в браузере?Как отключить js в браузере?

    @Karpion
    Это на всех сайтах? Или на конкретном?
    Ответ написан
    Комментировать
  • Как запустить python скрипт из javascript?

    @Karpion
    Где должно всё это использоваться? Вы это будете запускать у себя? Это будет работать где-то в одной конторе? Или это будет распространяться кому попало, как MS-Office и прочие программы (платные или бесплатные)?

    Как правило, в таких случаях пользователю (или, если это в организации - то сисадмину) предлагают стартовать серверный процесс так, как ему удобно. Или при инсталляции - исталлятор прописывает запуск сервера в автостарт.
    Ответ написан
  • Как в цикле увеличить число в 2 раза?

    @Karpion
    Ну, начнём с того, что строго равным оно не станет.

    Кроме того, очень плохо сказано "число 333 должно увеличиваться в 2 раза".
    Надо так: "переменная в начале имеет значение 333; далее она в цикле увеличивается в два раза".

    srjkaaa всё правильно сказал.
    Ответ написан
    Комментировать
  • Как реализовать алгоритм движения по спирали?

    @Karpion
    А что нужно-то? Постоянный шаг, равное расстояние между точками? Тогда угол надо брать обратно пропорционально радиусу - работает, если радиус больше шага.
    Ответ написан
    Комментировать
  • Как рекурсивно получить значения Фибоначчи, которые меньше заданного числа?

    @Karpion
    Почему у Вас в строке
    return "0,1,1";
    нет запятой в конце, а в строке
    return "0,1,1,2,";
    запятая есть?

    А что вообще не так? Что есть и что должно быть?
    Ответ написан
    2 комментария
  • Эта регулярка не запрещает ввод других символов, а как запретить?

    @Karpion
    Вы неверно понимаете работу регексов. Любой регекс, не содержащий символа начала и конца строки можно расширить без изменения функциональности:
    /.*\d+.*/
    (т.е. до и после Вашего регекса я дописал ".*", означающее "что угодно").

    Иными словами, Ваш регекс требует наличия хотя бы одного дигита (цифры); но не запрещает иных символов до и после него.

    Мне кажется, Вам нужно так:
    /^\d+$/
    (мои добавления во всех случаях я выделил болдом).
    Ответ написан
    Комментировать
  • Как сделать чтобы всплывающее окно показывалось когда человек зашел на сайт и не показывалось больше когда он выбрал значение?

    @Karpion
    Очевидно, надо запомнить факт выбора города - где-то в глобальной переменной.
    cookies = годный вариант, она достаточно глобальная.
    Ответ написан
    Комментировать
  • Как соеденить 2 массива?

    @Karpion
    Надо два цикла.

    В первом цикле просто копируем первый массив в третий (впрочем, это можно сделать и без цикла).

    Во втором цикле пробегаем по всем элементам второго массива. Запрашиваем в третьем массиве элемент с таким именем. Если его нет (undefined) - то копируем элемент второго массива в третий. Если же элемент с таким именем в третьем массиве есть - то присваиваем элементу третьего массива "то значение, которое ближе" (эту фразу я не понял).
    Ответ написан
    Комментировать
  • Как работает try/catch?

    @Karpion
    Универсального признака нет, там бывают разные ошибки. Например, "деление на ноль", "синус от слишком большого числа (когда шаг дискретности числа больше, чем период синуса)" и другие варианты; правда, отсутствуют многие ошибки, свойственные компилируемым языкам программирования, типа "выход за границу массива".

    А вот ошибки типа "программа попыталась открыть несуществующй или запретный для неё файл" - я так понимаю, catch не вызывают - такие операции просто возвращают код неудачного завершения, и их надо обрабатывать в основном потоке.

    В первом приближении можно сказать примерно так: переход к catch возникает в случае, когда без catch программа должна вывалиться с сообщением "программа совершила недопустимую операцию", как-то так.
    Это не точное соответствие, а пояснение для первичного понимания.
    Ответ написан
    Комментировать
  • Поставьте на правильный путь?

    @Karpion
    Лучше всего - найти учителя, который подскажет по каждой задаче - как преодолеть затык.

    Математика бывает разная. И далеко не всякая нужна программисту - ведь в каждой задаче используются далеко не все разделы математики. Вам в первую очередь нужна алгоритмы - начиная с сортировки, затем структуры данных; это как бы немного не совсем чистая математика.
    Но вообще, учить математику нужно.
    Ответ написан
    Комментировать
  • Когда можно переходить на JavaScript?

    @Karpion
    Надо попробовать написать что-то на JS - и станет ясно, можно ли переходить.
    Ответ написан
    2 комментария
  • Как отфильтровать массив, чтобы у элементов значения определённого свойства не повторялись?

    @Karpion
    Допустим, у нас есть два шведа, id разные - кого оставим?
    Без этого - задача не полная.

    Я бы смотрел в сторону хаш-массива, у которого страна является индексом. Там пишется совсем просто.
    Ответ написан
    Комментировать