React JSX 中最后一次循环迭代的条件?

Zen*_*fin 3 javascript loops jsx reactjs

我有一个电子邮件列表,我需要循环浏览并以这种格式显示。

  renderEmaillist() {
    return this.props.OfficeEmailAddress.map((officeEmail) => {
        return (
          <a key={emailID} href={`mailto:${officeEmail}`}>{officeEmail}{'; '}</a>
          );
    });
}
Run Code Online (Sandbox Code Playgroud)

当它呈现

 email@mail.com; email2@mail.com;
Run Code Online (Sandbox Code Playgroud)

我只想删除最后一个循环末尾的分号。

这样做的赌注是什么?

Sum*_*ans 6

您可以从内部访问索引和完整数组map

return this.props.OfficeEmailAddress.map((officeEmail, index, arr) => {
  return (
    <a key={emailID} href={`mailto:${officeEmail}`}>
      {officeEmail}{index === arr.length - 1 ? '' : '; '}
    </a>
  );
});
Run Code Online (Sandbox Code Playgroud)

我添加了一个三元组来确定我们是否在数组的最后一个元素上,如果是,则只输出一个空字符串。