如何在三元运算符上告诉 javascript "any number bigger than"?
How to tell javascript "any number bigger than" on a ternary operator?
我需要建立一个带有条件的三元运算符:只要 URL 是 /index/ 加上任何大于“1”的数字就做 X。
我试过了(具有 "to" 属性的字符串:
<Spring
from={{ height: location.pathname === '/' ? '0vh' : '0vh' }}
to={{ height: (location.pathname === '/' || location.pathname === '/index/' + (>= 2) ) ? '36vh' : '0vh' }}
>
不幸的是,它不起作用。
是分页问题(不知道会创建多少页)
这与条件运算符无关。它与匹配字符串有关。如果你想匹配 location.pathname
到 /index/n
其中 n
必须大于 1,你可能需要一个正则表达式:
/\/index\/(?:[2-9]|\d{2,})/.test(location.pathname)
(?:...)
是一个非捕获组。 [2-9]|\d{2,}
是一个交替,匹配 [2-9]
或 \d{2,}
。 [2-9]
匹配从 2 到 9 的任何数字,包括 2 和 9。 \d{2,}
匹配两个或更多数字。
在上下文中:
<Spring
from={{ height: location.pathname === '/' ? '0vh' : '0vh' }}
to={{ height: (location.pathname === '/' || /\/index\/(?:[2-9]|\d{2,})/.test(location.pathname) ) ? '36vh' : '0vh' }}
>
我需要建立一个带有条件的三元运算符:只要 URL 是 /index/ 加上任何大于“1”的数字就做 X。
我试过了(具有 "to" 属性的字符串:
<Spring
from={{ height: location.pathname === '/' ? '0vh' : '0vh' }}
to={{ height: (location.pathname === '/' || location.pathname === '/index/' + (>= 2) ) ? '36vh' : '0vh' }}
>
不幸的是,它不起作用。 是分页问题(不知道会创建多少页)
这与条件运算符无关。它与匹配字符串有关。如果你想匹配 location.pathname
到 /index/n
其中 n
必须大于 1,你可能需要一个正则表达式:
/\/index\/(?:[2-9]|\d{2,})/.test(location.pathname)
(?:...)
是一个非捕获组。 [2-9]|\d{2,}
是一个交替,匹配 [2-9]
或 \d{2,}
。 [2-9]
匹配从 2 到 9 的任何数字,包括 2 和 9。 \d{2,}
匹配两个或更多数字。
在上下文中:
<Spring
from={{ height: location.pathname === '/' ? '0vh' : '0vh' }}
to={{ height: (location.pathname === '/' || /\/index\/(?:[2-9]|\d{2,})/.test(location.pathname) ) ? '36vh' : '0vh' }}
>