如何在三元运算符上告诉 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' }}
>