如何在 React JSX 中除最后一个元素之外的每个元素后面添加 array.map 中的逗号

2024-03-15

如何在数组的每个元素后面添加尾随逗号以创建如下列表:

INV, INV, INV, INV

请注意,最后一个元素没有尾随逗号

目前正在迭代列表array.map:

var List = React.createClass({
  render: function() {
    return (
      <div>
        {this.props.data.map(function(item) {
          return <div>{item}</div>;
        })}
      </div>
    );
  }
});

var data = ["red", "green", "blue"];

React.render(<List data={data} />, document.body);

正如评论的,您可以使用:

array.map((item,index)=>({(index?',':'')+item}))

另外,由于您想要内联显示文本,因此使用 div 是不合适的。相反,您可以/应该使用内联元素,例如span

var List = React.createClass({
  render: function() {
    return (
      <div>
        {
          this.props.data.map(function(item, index) {
            return <span key={`demo_snap_${index}`}>{ (index ? ', ' : '') + item }</span>;
          })
        }
      </div>
    );
  }
});

var data = ["red", "green", "blue"];

ReactDOM.render(<List data={data} />, demo);
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script>

<div id="demo"></div>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 React JSX 中除最后一个元素之外的每个元素后面添加 array.map 中的逗号 的相关文章

随机推荐