{ntgls == '(比劫)' || ytgls == '(比劫)' || stgls == '(比劫)' ? wzxg.bjtg : null}以上代码的写法正确吗?如不正确,请改正。如正确,请简化以上代码。
时间: 2023-06-30 21:12:50 浏览: 62
以上代码的写法是正确的,它使用了 JavaScript 的三元运算符,判断了三个变量是否等于字符串'(比劫)',如果其中任意一个变量等于'(比劫)',则返回wzxg.bjtg,否则返回null。
如果要简化代码,可以使用数组的includes()方法来判断变量是否包含某个值,例如:
```
['(比劫)'].includes(ntgls) || ['(比劫)'].includes(ytgls) || ['(比劫)'].includes(stgls) ? wzxg.bjtg : null
```
这样就可以将三元运算符简化成一个更简洁的表达式。
相关问题
const News = () => { let wzxg = { bjtg: '性格乐观,处事爽快,乐于助人。' } return ( <span> {['(比劫)'].includes(ntgls) || ['(比劫)'].includes(ytgls) || ['(比劫)'].includes(stgls) ? wzxg.bjtg : null} </span> ) } 运行以上代码后,显示结果为空。ntgls、ytgls、stgls里明明就有(比劫),为何显示结果仍未空?代码出了什么问题?请改正并展示代码
根据代码,我们可以看出问题出在条件判断上,条件判断中使用了数组的 `includes` 方法,但是这些数组都没有被定义或者赋值。因此,条件判断不会被满足,导致最终结果为空。
在代码中,应该先定义或者赋值 `ntgls`、`ytgls`、`stgls` 这三个数组,然后再进行条件判断。以下是修改后的代码:
```
const News = () => {
const ntgls = ['(比劫)'];
const ytgls = ['(比劫)'];
const stgls = ['(比劫)'];
let wzxg = {
bjtg: '性格乐观,处事爽快,乐于助人。'
}
return (
<span>
{ntgls.includes('(比劫)') || ytgls.includes('(比劫)') || stgls.includes('(比劫)') ? wzxg.bjtg : null}
</span>
)
}
```
请使用三元表达式简化以下代码:{[ntgls, ytgls, stgls].filter(item => item == '(比劫)').length >= 2 ? xg.bjtg : null} {[ncdzls1, ncdzls2, ncdzls3, ycdzls1, ycdzls2, ycdzls3, rcdzls1, rcdzls2, rcdzls3, scdzls1, scdzls2, scdzls3].filter(item => item == '(比劫)').length >= 3 ? xg.bjdz : null} {[ncdzls1, ncdzls2, ncdzls3, ycdzls1, ycdzls2, ycdzls3, rcdzls1, rcdzls2, rcdzls3, scdzls1, scdzls2, scdzls3].filter(item => item == '(正官)').length >= 3 ? xg.zg : null} {[ncdzls1, ncdzls2, ncdzls3, ycdzls1, ycdzls2, ycdzls3, rcdzls1, rcdzls2, rcdzls3, scdzls1, scdzls2, scdzls3].filter(item => item == '(七杀)').length >= 3 ? xg.qs : null} {[ncdzls1, ncdzls2, ncdzls3, ycdzls1, ycdzls2, ycdzls3, rcdzls1, rcdzls2, rcdzls3, scdzls1, scdzls2, scdzls3].filter(item => item == '(正财)').length >= 3 ? xg.zc :null} {[ncdzls1, ncdzls2, ncdzls3, ycdzls1, ycdzls2, ycdzls3, rcdzls1, rcdzls2, rcdzls3, scdzls1, scdzls2, scdzls3].filter(item => item == '(偏财)').length >= 3 ? xg.zc : null} {[ncdzls1, ncdzls2, ncdzls3, ycdzls1, ycdzls2, ycdzls3, rcdzls1, rcdzls2, rcdzls3, scdzls1, scdzls2, scdzls3].filter(item => item == '(正印)').length >= 3 ? xg.zy : null} {[ncdzls1, ncdzls2, ncdzls3, ycdzls1, ycdzls2, ycdzls3, rcdzls1, rcdzls2, rcdzls3, scdzls1, scdzls2, scdzls3].filter(item => item == '(偏印)').length >= 3 ? xg.py : null} {[ncdzls1, ncdzls2, ncdzls3, ycdzls1, ycdzls2, ycdzls3, rcdzls1, rcdzls2, rcdzls3, scdzls1, scdzls2, scdzls3].filter(item => item == '(伤官)').length >= 3 ? xg.sg : null} {[ncdzls1, ncdzls2, ncdzls3, ycdzls1, ycdzls2, ycdzls3, rcdzls1, rcdzls2, rcdzls3, scdzls1, scdzls2, scdzls3].filter(item => item == '(食神)').length >= 3 ? xg.ss : null}
```
const arr = [ncdzls1, ncdzls2, ncdzls3, ycdzls1, ycdzls2, ycdzls3, rcdzls1, rcdzls2, rcdzls3, scdzls1, scdzls2, scdzls3];
const bjCount = arr.filter(item => item == '(比劫)').length;
const zgCount = arr.filter(item => item == '(正官)').length;
const qsCount = arr.filter(item => item == '(七杀)').length;
const zcCount = arr.filter(item => item == '(正财)' || item == '(偏财)').length;
const zyCount = arr.filter(item => item == '(正印)').length;
const pyCount = arr.filter(item => item == '(偏印)').length;
const sgCount = arr.filter(item => item == '(伤官)').length;
const ssCount = arr.filter(item => item == '(食神)').length;
bjCount >= 2 ? xg.bjtg : null;
bjCount >= 3 ? xg.bjdz : null;
zgCount >= 3 ? xg.zg : null;
qsCount >= 3 ? xg.qs : null;
zcCount >= 3 ? xg.zc : null;
zyCount >= 3 ? xg.zy : null;
pyCount >= 3 ? xg.py : null;
sgCount >= 3 ? xg.sg : null;
ssCount >= 3 ? xg.ss : null;
```
阅读全文