用 JavaScript 动态生成逗号
Dynamically generate comma with JavaScript
我正在尝试在迭代的项目列表之间动态生成逗号。这有点棘手,因为如果 {floor.fields.spacesText}
中有一个项目,我想显示逗号,但如果没有,我什么都不显示。有没有一种优雅的方法可以使用 JavaScript 来做到这一点?
const spacesText = (
<React.Fragment>
{typy(floor, 'fields.spacesLinks').safeArray.map(link => {
const linkPath = link.fields.url || link.fields.slug
const comma = ', '
return <React.Fragment><Link to={`${linkPath}`}>{link.fields.title}</Link>{comma}</React.Fragment>
})}
{floor.fields.spacesText}
</React.Fragment>
)
这是三元语句的一个很好的用例:
const comma = floor.fields.spaceText ? ', ' : '';
我正在尝试在迭代的项目列表之间动态生成逗号。这有点棘手,因为如果 {floor.fields.spacesText}
中有一个项目,我想显示逗号,但如果没有,我什么都不显示。有没有一种优雅的方法可以使用 JavaScript 来做到这一点?
const spacesText = (
<React.Fragment>
{typy(floor, 'fields.spacesLinks').safeArray.map(link => {
const linkPath = link.fields.url || link.fields.slug
const comma = ', '
return <React.Fragment><Link to={`${linkPath}`}>{link.fields.title}</Link>{comma}</React.Fragment>
})}
{floor.fields.spacesText}
</React.Fragment>
)
这是三元语句的一个很好的用例:
const comma = floor.fields.spaceText ? ', ' : '';