Size: a a a

JavaScript — русскоговорящее сообщество

2020 November 19

А4

Агент 47 in JavaScript — русскоговорящее сообщество
Sergiy Shatunov
switch
🤣
источник

А4

Агент 47 in JavaScript — русскоговорящее сообщество
Sergiy Shatunov
switch
🤦‍♂️
источник

SS

Sergiy Shatunov in JavaScript — русскоговорящее сообщество
switch(true) - обычное же дело
источник

А4

Агент 47 in JavaScript — русскоговорящее сообщество
Rem Asadullin
Здравствуйте коллеги !
Я  под вечер что-то совсем плохо соображаю и не могу вспомнить как мне сделать в  объекте значение поля одним из трёх вариантов, с двумя условия, то есть вот такое
 if (condition1)  {
    value = 1
} else if (condition2) {
    value = 2
} else {
    value = 3
}
но в возвращаемом  объекте,  то есть где у нас обычно тернарник типа
return {
   value: condition ? 1 : 2
}
 гугл  советует мне сделать вложенный тернарник ,  но там  ведь всё равно всё сводиться к выбору из двух вариантов, а у меня их три
Поменять выше могу ,  но нежелательно, потому что эту функцию хочу сохранить иммутабельной.
Подскажите плиз
const result = {}
if (1) {
 result.value = 1;
}else{
 result.value = 2;
}
return result;
источник

А4

Агент 47 in JavaScript — русскоговорящее сообщество
Sergiy Shatunov
switch(true) - обычное же дело
🤦‍♂️🤦‍♂️😆
источник

А4

Агент 47 in JavaScript — русскоговорящее сообщество
Rem Asadullin
Здравствуйте коллеги !
Я  под вечер что-то совсем плохо соображаю и не могу вспомнить как мне сделать в  объекте значение поля одним из трёх вариантов, с двумя условия, то есть вот такое
 if (condition1)  {
    value = 1
} else if (condition2) {
    value = 2
} else {
    value = 3
}
но в возвращаемом  объекте,  то есть где у нас обычно тернарник типа
return {
   value: condition ? 1 : 2
}
 гугл  советует мне сделать вложенный тернарник ,  но там  ведь всё равно всё сводиться к выбору из двух вариантов, а у меня их три
Поменять выше могу ,  но нежелательно, потому что эту функцию хочу сохранить иммутабельной.
Подскажите плиз
Ну или с синтаксисом ES6
let value = 0;
if (1) {
 value = 1;
}else{
 value = 2;
}
return {value};
источник

SS

Sergiy Shatunov in JavaScript — русскоговорящее сообщество
если вариантов условий дохренища, то так даже наглядно
источник

V

Victor in JavaScript — русскоговорящее сообщество
Агент 47
Ну или с синтаксисом ES6
let value = 0;
if (1) {
 value = 1;
}else{
 value = 2;
}
return {value};
Последний return никогда не сработает
источник

А4

Агент 47 in JavaScript — русскоговорящее сообщество
Victor
Последний return никогда не сработает
Это еще почему? 😆
источник

V

Victor in JavaScript — русскоговорящее сообщество
Соре, у тебя просто опечатка была, я думал, что ты везде return писал, а не result
источник

SS

Sergiy Shatunov in JavaScript — русскоговорящее сообщество
return {value: (()=>{
 switch(true){
  case condition1: return 1;
  case condition2: return 2;
 }})()};
источник

А4

Агент 47 in JavaScript — русскоговорящее сообщество
Sergiy Shatunov
return {value: (()=>{
 switch(true){
  case condition1: return 1;
  case condition2: return 2;
 }})()};
Господи, какой ужас
источник

А4

Агент 47 in JavaScript — русскоговорящее сообщество
Sergiy Shatunov
return {value: (()=>{
 switch(true){
  case condition1: return 1;
  case condition2: return 2;
 }})()};
Даже в Яндексе так БЭМ не продают, как вы switch
источник

SS

Sergiy Shatunov in JavaScript — русскоговорящее сообщество
ну наглядно же
источник

RA

Rem Asadullin in JavaScript — русскоговорящее сообщество
Агент 47
Ну или с синтаксисом ES6
let value = 0;
if (1) {
 value = 1;
}else{
 value = 2;
}
return {value};
Это логично , но у меня так не получится , там возвращается здоровенный объект с деструктуризацией и я бы хотел все это внутрь запихать

Вообще это reducer редаксовский
источник

А4

Агент 47 in JavaScript — русскоговорящее сообщество
Агент 47
const result = {}
if (1) {
 result.value = 1;
}else{
 result.value = 2;
}
return result;
Ну вот тогда
источник

RA

Rem Asadullin in JavaScript — русскоговорящее сообщество
Я кстати понял что если просто некоторую суммирующую переменную там заведу то это не будет нарушением иммутабельности
источник

RM

Ryan Moser in JavaScript — русскоговорящее сообщество
there might be a bug
источник

ЕБ

Евгений Баранов... in JavaScript — русскоговорящее сообщество
Если не сложно дайте знать какие есть приличные сертификаты для фронта. Спасибо.
источник

C☭

Chadwick ☭ in JavaScript — русскоговорящее сообщество
Евгений Баранов
Если не сложно дайте знать какие есть приличные сертификаты для фронта. Спасибо.
трудовая книжка называется )
источник