Size: a a a

2020 September 20

АР

Арсалан Рабданов... in Svelte [svelt]
У свича есть default

myWord = "anotherWord";
let words = {
 "word"        : "Some text",
 "anotherWord" : "Another text",
 "oneMoreWord" : "One more"
};
myWord = words[myWord] || "Default text";
источник

МТ

Марк Танащук... in Svelte [svelt]
Pavel 🦇 Malyshev
конечно, но вряд ли его можно считать "читабельным/оптимальным". тернарники гут для односложных условий
Вот я его и перечислил
источник

МТ

Марк Танащук... in Svelte [svelt]
Арсалан Рабданов
У свича есть default

myWord = "anotherWord";
let words = {
 "word"        : "Some text",
 "anotherWord" : "Another text",
 "oneMoreWord" : "One more"
};
myWord = words[myWord] || "Default text";
+
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Svelte [svelt]
Pavel 🦇 Malyshev
конечно, но вряд ли его можно считать "читабельным/оптимальным". тернарники гут для односложных условий
Моё личное правило - максимум 3 (один тернарник вложенный в другой) - после этого я делаю кей-мап
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
˸̧̨ ͅBlack Akula˸̧̨ ͅ ̤ ̬̪
Моё личное правило - максимум 3 (один тернарник вложенный в другой) - после этого я делаю кей-мап
типа того да
источник

АР

Арсалан Рабданов... in Svelte [svelt]
Кроме того может понадобиться доп. обработка, тут в switсh ее легко добавить, а в обьекте уже нет
источник

АР

Арсалан Рабданов... in Svelte [svelt]
Так что я все жа за первый вариант))
источник

МТ

Марк Танащук... in Svelte [svelt]
Арсалан Рабданов
Кроме того может понадобиться доп. обработка, тут в switсh ее легко добавить, а в обьекте уже нет
Доп обработка?
источник

АР

Арсалан Рабданов... in Svelte [svelt]
Ну это от кейса зависит. Бывает что нужно например в одном кейсе провести вычисления
источник

АР

Арсалан Рабданов... in Svelte [svelt]
В свич ты легко их добавишь в кейс
источник

МТ

Марк Танащук... in Svelte [svelt]
Арсалан Рабданов
Ну это от кейса зависит. Бывает что нужно например в одном кейсе провести вычисления
Собственно это маленький кусочек.

Я не рассматривал вопрос скалирования в опросе
источник

МТ

Марк Танащук... in Svelte [svelt]
Но вообще - через иф можно сделать после задавания значения
источник

МТ

Марк Танащук... in Svelte [svelt]
=)
источник

˸A

˸̧̨ ͅBlack Akula˸̧̨ ... in Svelte [svelt]
Арсалан Рабданов
Кроме того может понадобиться доп. обработка, тут в switсh ее легко добавить, а в обьекте уже нет
Замыкания в джс. Я предпочитаю "function as th expression", иначе кто-то внутрь джс-блока обязательно попробует засунуть мутацию. И использую только const, без let

П. С. Также не использую классы, только объекты на замыканиях джс

П. П. С. Может, кому будет интересно - вот на этом основан мой подход в ТС: https://www.javiercasas.com/articles/codata-in-action
источник

МТ

Марк Танащук... in Svelte [svelt]
Btw
В случае с объектом - если значение myWord численное -использовать можно так:

myWord = words[myWord + ""];
источник

МТ

Марк Танащук... in Svelte [svelt]
И в объекте хотя названием цифру нельзя использовать - можно делать так:

let words = {
 "15": "Some text",
 "5" : "Another text",
 "2" : "One more"
};
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Арсалан Рабданов
Кроме того может понадобиться доп. обработка, тут в switсh ее легко добавить, а в обьекте уже нет
собственно я поэтому и написал что зависит от кейса
источник

PM

Pavel 🦇 Malyshev in Svelte [svelt]
Полезная тулза для тех кто не видел: http://latentflip.com/loupe/
источник

К

Константин in Svelte [svelt]
Марк Танащук
вот у меня есть численная переменная от которой нужно задавать ей же значение-строку.

Варианта я знаю 3:
1. Тернарный оператор(variable == "anotherWord" ? "Some text" : variable == "oneMoreWord"...)

2/3 Свитч или через объект
Я хз, зачем ты так мешаешь типы, но однозначно 2
источник

К

Константин in Svelte [svelt]
конечно, если кейс простой
источник