使用react、es6语法按以下条件写三元表达式:如果变量a、变量b、变量c、变量d、变量e、变量f、变量g里的值较多为“正官”(较多的意思是指有其中三个或以上的变量里的值均为“正官”),则打印字符串“结果”二字
时间: 2023-11-24 22:05:21 浏览: 166
可以使用如下的三元表达式实现:
```
a === '正官' + b === '正官' + c === '正官' + d === '正官' + e === '正官' + f === '正官' + g === '正官' ? '结果' : null
```
这个表达式中,我们首先对每个变量进行比较,如果变量的值为“正官”,则将其转化为 true,否则为 false。然后使用加号将这些布尔值相加,如果较多的变量的值为“正官”,则相加的结果将大于等于 3,此时三元表达式的结果为字符串“结果”,否则为 null。
相关问题
{[ntgls, ytgls, stgls, ncdzls1, ncdzls2, ncdzls3, ycdzls1, ycdzls2, ycdzls3, rcdzls1, rcdzls2, rcdzls3, scdzls1, scdzls2, scdzls3].some(item => item == '(正官)' && item == '(七杀)') ? <span>当为管理者时,温和的管理手段能得到一些下属的主动帮忙,眼里的管理手段能得到一些下属的臣服,不能同时讨好两种下属,有时忍不住发脾气,发完脾气后又会内疚自己为何发脾气,一生多是非。<br /></span> : null}请使用react、es6语法、JSX语法以及三元表达式修改以上代码,实现以下功能:这么多变量里,只要至少一个变量里的值为“(正官)”,以及至少一个变量里的值为“(七杀)”,则输出span标签里的文字内容
以下是使用 react、es6 语法、JSX 语法以及三元表达式修改后的代码:
```jsx
{[ntgls, ytgls, stgls, ncdzls1, ncdzls2, ncdzls3, ycdzls1, ycdzls2, ycdzls3, rcdzls1, rcdzls2, rcdzls3, scdzls1, scdzls2, scdzls3].some(item => item === '(正官)') && [ntgls, ytgls, stgls, ncdzls1, ncdzls2, ncdzls3, ycdzls1, ycdzls2, ycdzls3, rcdzls1, rcdzls2, rcdzls3, scdzls1, scdzls2, scdzls3].some(item => item === '(七杀)') ? <span>当为管理者时,温和的管理手段能得到一些下属的主动帮忙,眼里的管理手段能得到一些下属的臣服,不能同时讨好两种下属,有时忍不住发脾气,发完脾气后又会内疚自己为何发脾气,一生多是非。<br /></span> : null}
```
如果至少一个变量的值为“(正官)”,并且至少一个变量的值为“(七杀)”,则输出 span 标签内的文字内容,否则输出 null。
阅读全文