为了账号安全,请及时绑定邮箱和手机立即绑定

JavaScript 数组转化问题?

JavaScript 数组转化问题?

蓝山帝景 2018-12-28 10:14:50
有没有什么简单方法可以将数组[11, 12, 13, 14, 22, 23, 24, 25]转化成[[11, 12, 13, 14], [22, 23, 24, 25]]?可能问题造成了误导,应该是目前有个 M*N 元素个数的 一维数组,想要转化成 二维数组,这个二维数组应该是有 M 个元素,每个子元素都是包含 N 个元素的数组目前使用的方式是:const arr = beforeArr    .reduce((pre, cur) => {      if (pre.length === 0) {        pre = [[cur]]      } else {        if (pre[pre.length - 1].length === 4) {          pre.push([cur])        } else {          pre[pre.length - 1].push(cur)        }      }      return pre    }, [])
查看完整描述

1 回答

?
暮色呼如

TA贡献1853条经验 获得超9个赞

function Arr(arr) {

        let left = [],

            right = [],

        mid = arr.length / 2 | 0;

        arr.forEach((v, i) => {

            i < mid ? left.push(v) : right.push(v)

        });

        return [left, right];


    }


查看完整回答
反对 回复 2019-01-24
  • 1 回答
  • 0 关注
  • 365 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信