Преобразовать вложенный if / else в ternerary в React Native - PullRequest
0 голосов
/ 12 ноября 2019

Объясните мне, как преобразовать существующий вложенный if / else в троичный оператор. Я просмотрел всю документацию, но все равно не смог добиться того, что мне нужно.

if(value){
  if((value).match('google')) { 
          return 'Google'}
  else if((value).match('apple')){
          return 'Apple'}
  else 'Other websites'
} else{
   return 'Number'
}

Здесь {значение} - это данные, поступающие из JSON. {значение} может быть ссылкой или номером. Я хочу проверить, содержит ли ссылка Google, поэтому покажите мне текст "Google". Если он содержит яблоко, так покажи мне текст яблока. Если другие просто показывают текст «чужой сайт». Если это не ссылка, просто покажите текст «число»

Ответы [ 3 ]

1 голос
/ 12 ноября 2019
const val = value ? (value).match('google') ? 'Google' : (value).match('apple') ? 'Apple' : 'Other websites' : 'Number';
1 голос
/ 12 ноября 2019

первая проверка значения?

если значение есть, то проверка значения - это "Google"? если да, верните:

если значение не в Google, проверьте значение «яблоко»? если да, вернуть:

, если значение не является яблоком, в противном случае:

, если значения нет, вернуть 'Number'

let value = 'apple'
let res = value? value.match('google')? 'Google':value.match('apple')?'Apple':'Otherwebsite':'Number';
console.log(res)
0 голосов
/ 12 ноября 2019
const val = isNaN(value) ? (value.match('google') ? "Google": ( value.match("apple")? "Apple": "Other Websites" )): "Number"; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...