javascript - 如何使数组在 React Component 的表格中垂直输出?

标签 javascript reactjs

我有以下数据数组:

var arr = [ [ 2, 3, 4, 5, 6, 7 ],
  [ 8, 9, 10, 11, 12, 13 ],
  [ 14, 15, 16, 17, 18, 19 ],
  [ 20, 21, 22, 23, 24, 25 ],
  [ 26, 27, 28, 29, 30, 31 ]];

我可以将数据输出到水平 View 中,但我想创建一个垂直 View 。

var Hello = React.createClass({
  tablerows: function() {
    return this.props.arr.map(rows => {
        var row = rows.map(cell => <td>{cell}</td>); 
        return(
        <tr>{row}</tr>
        );
    });
  },
  render: function() {
    return <table>{this.tablerows()}</table>;
  }
});

示例:https://jsfiddle.net/69z2wepo/30476/

最佳答案

您可以转换数组并构建一个新数组,并在交换的索引处取值。

var array = [ [ 2, 3, 4, 5, 6, 7 ], [ 8, 9, 10, 11, 12, 13 ], [ 14, 15, 16, 17, 18, 19 ], [ 20, 21, 22, 23, 24, 25 ], [ 26, 27, 28, 29, 30, 31 ]],
    result = array.reduce((r, a, i) =>
        (a.forEach((b, j) => (r[j] = r[j] || [])[i] = b), r), []);
    
console.log(result);

关于javascript - 如何使数组在 React Component 的表格中垂直输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46115957/

相关文章:

Javascript 和 JQuery - 将 DOM 插入 JQuery

javascript - ".Js"之后的编号是什么意思?

wordpress - 使用 Woocommerce 作为后端并使用 ReactJS 作为前端?

reactjs - 使用 Vite 在 React 中加载环境变量

reactjs - 如何将 react with typescript 添加到现有的 asp.net core mvc 应用程序

reactjs - 在 Fable/Elmish 中使用第三方 React 组件

javascript - 使用 GoLang http.FileServer 时找不到 React 脚本

javascript - JQuery - 如何切换扩展/收缩宽度?

javascript - 如果仅通过动画而不是正常调整大小来更改字体大小,如何使浏览器不换行?

javascript - 在 ionic 菜单中实现 ionic 幻灯片不起作用