首页 > 解决方案 > 在 React Native 中将嵌套的 if/else 转换为三元

问题描述

向我解释如何将现有的嵌套 if/else 转换为三元运算符。我查看了文档,但仍然无法实现我所需要的。

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

这里 {value} 是来自 JSON 的数据。{value} 可以是链接或数字。我想检查链接是否包含谷歌,所以给我看“谷歌”文本。如果它包含苹果,那么给我看苹果文字。如果其他人只显示“其他网站”文本。如果这不是链接,只需显示“数字”文本

标签: javascriptconditional-statementsconditional-operator

解决方案


const val = value ? (value).match('google') ? 'Google' : (value).match('apple') ? 'Apple' : 'Other websites' : 'Number';

推荐阅读