{gender == '男' && [rcdzls1, rcdzls2, rcdzls3].filter(item => item == '(正财)' || item == '(偏财)') ? <span>29-32岁<br /></span> : null}以上代码写法是否有误?如有,请改正
时间: 2024-03-17 19:47:16 浏览: 40
这段代码写法是有误的,因为在判断条件中使用了数组的 `filter` 方法,但是 `filter` 方法返回的是一个新数组,而不是布尔值。因此,判断条件中应该使用数组的 `some` 或 `every` 方法来判断数组中是否存在符合条件的元素。另外,如果要判断数组中是否存在多个值,可以使用数组的 `includes` 方法。
正确的修改如下:
```
{gender === '男' && [rcdzls1, rcdzls2, rcdzls3].some(item => item === '(正财)' || item === '(偏财)') ? <span>29-32岁<br /></span> : null}
```
或者:
```
{gender === '男' && [rcdzls1, rcdzls2, rcdzls3].includes('(正财)') || [rcdzls1, rcdzls2, rcdzls3].includes('(偏财)') ? <span>29-32岁<br /></span> : null}
```
阅读全文