javascript - 在 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} 可以是链接或数字。我想检查链接是否包含谷歌,所以给我看“谷歌”文本。如果它包含苹果,那么给我看苹果文字。如果其他人只显示“其他网站”文本。如果这不是链接,只需显示“数字”文本
解决方案
const val = value ? (value).match('google') ? 'Google' : (value).match('apple') ? 'Apple' : 'Other websites' : 'Number';
推荐阅读
- apache-spark - 使用 spark 中的 dataset api 提取对象中的嵌套对象
- javascript - 多个页面相同的 CSS/JS 文件但不同的 URL
- ssl - 将多个 SSL 证书路由到一个应用程序中
- c# - 尝试使用动态 LINQ 但不知道从哪里开始?
- wordpress - ACF 中继器字段和 Clearfix / 显示时的样式
- javascript - 无法删除 React Native FlatList 中的项目
- python - 如何使用boost(非sclar类型错误)调用从C++返回队列的python方法?
- websphere - IBM NodeRED App Deploy 错误 - Memory Limit Exceeded 错误状态:400,错误代码:100005
- javascript - 防止 Recharts 刻度线重叠
- python - 用硒提取图像时没有