Использование троичного оператора для обработки трех различных условий - PullRequest
0 голосов
/ 24 мая 2018

Я использую троичный оператор для обработки импорта данных из SQL в Mongo для множества полей.Для одного конкретного поля это немного сложнее, чем для других, потому что я хочу обработать три различных условия:

  • 1 должен портировать на true,
  • 0 долженпорт на false,
  • и null должен портировать на null.

Вот что я пытаюсь:

  saved: data.saved && data.saved === 1 ? true : data.saved && data.saved === 0 ? false : null

Будетэто выполнить то, что мне нужно?

Ответы [ 2 ]

0 голосов
/ 24 мая 2018

Вы можете просто привести значение к логическому:

saved: (data === null) ? null : !!data

0 голосов
/ 24 мая 2018

Вы можете выполнить прямую проверку для null и, если нет, преобразовать числовые значения в логические значения.

value === null ? null : Boolean(value)
...