У меня есть для каждого l oop в шаблоне pug js, который перебирает некоторые объекты. Одним из атрибутов объектов является число, которое может быть либо NaN, либо бесконечностью, либо фактическим числом.
Если это бесконечность, то я хотел бы отобразить символ бесконечности (∞), и если это фактическое число, у меня есть регулярное выражение для преобразования его в валюту (и если это NaN, я бы хотел отображать ноль).
Тем не менее, я не могу заставить условие if работать в Pug, и я попробовал его всеми возможными способами, и я смог заставить появиться символ бесконечности и число , но не оба вместе. Это код, который у меня есть
p.card-project__ratings
if project.ratio === Infinity
- let ratio = `∞` // Infinity symbol
else
- let ratio = ((project.ratio).toFixed(2).replace(/\d(?=(\d{3})+\.)/g, '$&,')) // currency
span.card-project__footer-value= `£${ratio}`
Это то, что я думал, будет работать, но он просто отображает «неопределенный». Как получить нужный мне результат? Спасибо.