js如何给二维数组多行多列插入数据?

`var datas = [

        {
            name : "lucy1"
        },
        {
            name : "lucy2"
        },
        {
            name : "lucy3"
        },
        {
            name : "lucy4"
        },
        {
            name : "lucy5"
        }
    ]

    var rows = 2; //两行
    var cloumns = 4;  //每行显示四个


    //如何用代码实现如下:
    //数据结构 应该是 
    [
        [
            {
                name : "lucy1"
            },
            {
                name : "lucy2"
            },
            {
                name : "lucy3"
            },
            {
                name : "lucy4"
            }
        ],
        [
            {
                name : "lucy5"
            }
        ]
    ]`
阅读 2.7k
1 个回答
var datas = [

  {
    name: 'lucy1',
  },
  {
    name: 'lucy2',
  },
  {
    name: 'lucy3',
  },
  {
    name: 'lucy4',
  },
  {
    name: 'lucy5',
  },
];
var rows = 2; //两行
var cloumns = 4;  //每行显示四个

var result = Array.from(
  {length: rows},
  (_, i) => datas.slice(i * cloumns, (i + 1) * cloumns),
);

console.log(result);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题