用JavaScript动态生成逗号
我试图在迭代的项目列表之间动态生成一个逗号。这有点棘手,因为如果在用JavaScript动态生成逗号,javascript,arrays,iteration,comma,Javascript,Arrays,Iteration,Comma,我试图在迭代的项目列表之间动态生成一个逗号。这有点棘手,因为如果在{floor.fields.spacesText}中有一个项目,我想显示逗号,如果没有,我什么也不想显示。有没有一种优雅的方法可以使用JavaScript实现这一点 const spacesText = ( <React.Fragment> {typy(floor, 'fields.spacesLinks').safeArray.map(link => { const linkPath =
{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 spacesText=(
{typy(floor,'fields.spacesLinks').safeArray.map(link=>{
const linkPath=link.fields.url | | link.fields.slug
常量逗号=','
返回{link.fields.title}{comma}
})}
{floor.fields.spacesText}
)
这是三元语句的一个很好的用例:
const comma = floor.fields.spaceText ? ', ' : '';
这是三元语句的一个很好的用例:
const comma = floor.fields.spaceText ? ', ' : '';
只需根据您的条件分配到
逗号
?对不起,这是新的,我不知道如何做。您知道如何使用if
语句吗?是的,但我不知道如何识别条件或键入正确的语法。我想做的是:如果(floor.fields.spaceText)为空,则为“”,否则为“”,但我不知道如何将该逻辑合并到return语句中。不要将其放入return语句中。使用让逗号=',';如果(floor.fields.spaceText='')逗号=''代码>仅根据您的条件分配给逗号
?很抱歉,我不知道该怎么做。您知道如何使用if
语句吗?是的,但我不知道如何识别条件或键入正确的语法。我想做的是:如果(floor.fields.spaceText)为空,则为“”,否则为“”,但我不知道如何将该逻辑合并到return语句中。不要将其放入return语句中。使用让逗号=',';如果(floor.fields.spaceText='')逗号=''代码>