猿问

JavaScript 数组转化问题?

有没有什么简单方法可以将数组[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

    }, [])


蓝山帝景
浏览 366回答 1
1回答

暮色呼如

function Arr(arr) {&nbsp; &nbsp; &nbsp; &nbsp; let left = [],&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; right = [],&nbsp; &nbsp; &nbsp; &nbsp; mid = arr.length / 2 | 0;&nbsp; &nbsp; &nbsp; &nbsp; arr.forEach((v, i) => {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; i < mid ? left.push(v) : right.push(v)&nbsp; &nbsp; &nbsp; &nbsp; });&nbsp; &nbsp; &nbsp; &nbsp; return [left, right];&nbsp; &nbsp; }
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答