如何在数组的每个元素后添加一个尾随逗号,以生成如下列表:

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>

React-native相关问答推荐

"npx expo run:android命令不能在Expo中运行

自定义单选按钮在react native 中不起作用

每当我在 React Native Tab Navigator 中切换标签时触发 UseEffect

是否有用于react-native 的简单同步存储选项?

React Navigation v5 中的初始路由参数?

React Native Android:how to remove "overscroll effect" of ScrollView

从 React-Native 应用程序中的另一个类访问静态变量?

如何从 Firebase 获取所有设备令牌?

如何使用 AsyncStorage React Native 缓存 API 数据

从组件的 style属性中获取 CSS 属性值

如何判断 goBack() 函数在react-navigation 中是否可行?

如何从 stack.navigation 外部的组件中使用 navigation.navigate

将 svg 转换为 react-native-svg

当我导航到react-native 的新页面时,如何强制卸载组件?

react-native Http 拦截器

创建新的 react-native 元素时出现Unexpected token import错误

ENOENT: no such file or directory, 打开 'android/app/src/main/assets/index.android.bundle'

zoom 到指定的标记 react-native-maps

列之间的 React Native FlatList 分隔符

无法运行 jetifier React Native