Задать вопрос
  • Где ошибка в switch case?

    lastuniverse
    @lastuniverse
    Stalker_RED, вы ведь грамотный человек, Ваши ответы всегда адекватны, и создают впечатление что открыты для новых знаний, и не считаете себя непогрешимым. Так почему же сейчас Вы уперлись лбом и ленитесь открыть консоль и проверить?
  • Где ошибка в switch case?

    lastuniverse
    @lastuniverse
    Stalker_RED, выражения можно, и case их посчитает, а затем строго сравнит результат выражения со значением переменной переданной в switch. Тоесть будет так:
    switch (num) {
        // никогда не сработает потому что если num>60 то будет сравнивать num c true если мешьше 60 то с false
        case num > 60:
             console.log("Нет, переменная меньше 60");
             break;
    
    // никогда не сработает потому что если num<40 то будет сравнивать num c true если бльше 40 то с false
        case num < 40:
             console.log("Нет, переменная больше 40");
             break;
    
    // никогда не сработает потому что если num=50 то будет сравнивать num c true
        case num == 50:
             console.log("Да, переменная ровна 50");
             break;
    }


    Наглядная демонстрация:
    5cc06db44c08a142205517.jpeg
  • Где ошибка в switch case?

    lastuniverse
    @lastuniverse
    Алексей Ярков, case проверяет переменную на строгое соответствие, так что не работает именно switch/case. А ошибка в консоли вообще из другой части кода и к switch/case не имеет ни какого отношения.
  • Где ошибка в switch case?

    lastuniverse
    @lastuniverse
    Максим Ленский, у какого чувака? У udemy? Не смотрел его курсы, может он не чистый js использует, а чтото типа ts с расширенным функционалом для switch, с последующей транспиляцией в js?
  • Подключение по IP и HTTPS, не будет ли проблем?

    lastuniverse
    @lastuniverse
    Алексей Черемисин, да зачеммему еще 1 машина, хватит и еще одного докер контейнера
  • Подключение по IP и HTTPS, не будет ли проблем?

    lastuniverse
    @lastuniverse
    Neckvik, сделайте vpn и свяжите им все ваши N серверов, после этого вам не нужен будет wss для связи между ними, вы сможете связывать из либо через ws либо через обычные сокеты, главное чтобы соединения между серверами шли через поднятый vpn. А в качестве балансировщика нагркзки, а по совместительству и прокси обеспечивающий ssl/tls используйте nginx.
  • Как добавить произвольные ключи в объект localStorage?

    lastuniverse
    @lastuniverse
    Genri_Rus, сегодня-завтра не смогу помочь, в командировке.
  • Как лучше сделать таблицу с данными?

    lastuniverse
    @lastuniverse
    Aricus, согласен, если бы автор указал в вопросе образец данных (текст, json, XML, csv или чтото еще) и образец того что должно быть на выходе (хотябы в виде картинки) то получил бы ответ на свой вопрос в течении пяти минут. Но вопросы, где из автора надо вытягивать инфу клещами никто не любит)
  • Стоит ли изучать Javascript до HTML и CSS?

    lastuniverse
    @lastuniverse
    TCloud,


    вопрос был о фронтенде, человек курсы проходит. Так что ответ в рамках контекста вопроса.


    Тут Вы формально правы, но Вы в своем изначальном варианте ответа выразилсь настолько категорично, что у меня возникло желание слегка скорректировать Вашу позицию)
  • Стоит ли изучать Javascript до HTML и CSS?

    lastuniverse
    @lastuniverse
    Пётр Грибанов, бэкенд может отдавать просто данные по http или ws в виде json. Это может быть микросервис, работающий опять же только с даными. Вариантов где есть бэкенд но нет html и css множество, так что не притягивайте за уши.
  • Стоит ли изучать Javascript до HTML и CSS?

    lastuniverse
    @lastuniverse
    То есть если я изучив js захочу писать на нем бэкенды или вообще консольные утилиты мне надо знать html и css? Вы наверное шутите?
  • Как лучше сделать таблицу с данными?

    lastuniverse
    @lastuniverse
    Если столь простой вопрос вгоняет вас в ступор, то известные мне готовые решения покажутся вам инопланетным космическим кораблем без инструкции по эксплуатации.
  • Как добавить произвольные ключи в объект localStorage?

    lastuniverse
    @lastuniverse
    Genri_Rus, да нет минусов у локалсторадж, он на ура выполняет задачу для которой предназначен. Но если мы хотим от него чегото большего, то должны позаботится о том, чтобы обойти некоторые технические ограничения (можно хранить только строки, поэтому мы преобразуем массив объектов в строку) и логические ограничения (в случае 2х и более вкладок, мы должны позаботится об адекватных механизмах сверки состояний и синхронизации)
  • Как добавить произвольные ключи в объект localStorage?

    lastuniverse
    @lastuniverse
    Genri_Rus, прчему нет. Код как код)
    Только Item в коде выше ничего не делает кроме запомания переданных параметров.
    function Item(id, p) {
            this.id = id;
            this.p = p;
            console.log(this.p = p);
    }


    Присваивание this.p = p внутри console.log(this.p = p); не имеет смысла. Вы уже его сделали строчкой ранее. Замените на

    console.log(this.p);

    Вот эта строка вообще бессмысленна
    let item = cart.push();
    Так как метод push предназначен для вставки элемента в массив,
    Вы ыидимо хотите достать из массива, но перепутали название метода.
    Для того чтобы достать значения есть методы:
    Array.pop() // вынуть из массива последний элемент
    Array.unshift() // вынуть из массива первый элемент.

    Оба метода иизменяют сам массив, забирая из него элемент.

    Вызов функции Item(id, p); тоже не имеет смысла. Данная функция просто запоминает переданные ей параметры в своей внутренней области видимости, но никак их в дальнейшем не использует.

    Таким образом, код по факту не рабочий, но исправить его несложно, главное понять какого результата вы хотите от этого кода.
  • Как добавить произвольные ключи в объект localStorage?

    lastuniverse
    @lastuniverse
    Genri_Rus, и еще 1 момент, если открыть страницу с чекбоксами в 2х вкладках, и работать попеременно в обоих, можно нарватся на рассинхронизацию состояния между вкладками и локалстораджем.
  • Как добавить произвольные ключи в объект localStorage?

    lastuniverse
    @lastuniverse
    Genri_Rus, с одной стороны в коде вроде почти нет ничего лишнего, но с другой, обращения в локалсторадж как на чтение так и на запись происходять в нескольких местах (в 4х если мне не ищменяет память) при этом по минимуму достаточно 1 операции на запись и одной на чтение. Это несколько запутывает логику синхронизации хранилища и состояния приложения. Когда ковырял этот код с целью засунуть вместо id объект с данными, периодически в массиве оказывалась в дополнение к внесенным объектам простая строка с id, так и не смог найти откуда она там берется. Правда искал нк долго)
    Как уже написал, завтра вечером кину свой вариант работы с локалсторадж.
  • Как добавить произвольные ключи в объект localStorage?

    lastuniverse
    @lastuniverse
    Genri_Rus, можно идти разными путями. Например можно запилить класс для работы с локалсторадж, который будет иметь несложный api для работы с данными и автоматически сохранять изменения в хранилище, добавить в него шину событий, которая позволит вешать обработчики на события изменения данных в хранилище. Можно запилить отдельный класс или набор функций, для работы конкретно с чекбоксами. Можно вообще создавать объект напрямую. Например так:
    var data = {
       id: id,
       p: p
    }

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

    Я до завтрашнего вечечера буду только на телефоне, поэтому с кодом поработать толком не смогу. Завтра вечером попробую накидать решение аашей задачи так как его вижу я, с комментариями и пояснениями.