美文网首页
JS如何将数组根据条件拆分成二维数组

JS如何将数组根据条件拆分成二维数组

作者: bansers | 来源:发表于2022-12-06 14:32 被阅读0次

后端返回的一维数组的数据,但是前端展示需要3个一排展示

// 后端返回的数据:
const data = [
  {checkedName: '检查项1', status: '合格'},
  {checkedName: '检查项2', status: '合格'},
  {checkedName: '检查项3', status: '不合格'},
  {checkedName: '检查项4', status: '合格'},
  {checkedName: '检查项5', status: '合格'},
  {checkedName: '检查项6', status: '不合格'},
]
页面实际要展示的效果: image.png

这时候需要将一维数组的数据拆分成二维数组,然后用两次循环去渲染dom会更方便一点

具体方法:

const data = [
  {checkedName: '检查项1', status: '合格'},
  {checkedName: '检查项2', status: '合格'},
  {checkedName: '检查项3', status: '不合格'},
  {checkedName: '检查项4', status: '合格'},
  {checkedName: '检查项5', status: '合格'},
  {checkedName: '检查项6', status: '不合格'}
]
const newData= data.reduce((prev, curr, index) => {
  // 下面的3就是一行要显示的数量
  const i = Math.floor(index/3)
  prev[i] = [...prev[i]||[], curr]
  return prev
}, [])


// 打印一下newData
[
  [{checkedName: '检查项1', status: '合格'}, {checkedName: '检查项2', status: '合格'}, {checkedName: '检查项3', status: '不合格'}],
  [{checkedName: '检查项4', status: '合格'}, {checkedName: '检查项5', status: '合格'}, {checkedName: '检查项6', status: '不合格'}],
]

相关文章

  • JS-二维数组&对象数组&对象中的数组

    二维数组 js中只支持一维数组,但是可以通过在数组中保存数组的方式,可以创建二维数组。上创建二维的通用代码。 例如...

  • js将一个数组分成多个数组

    js将一个数组分成多个数组 1,将数组array分成长度为subGroupLength的小数组并返回新数组 fun...

  • 解决动态规划问题的思路

    1. 根据题目含义来构造一个DP数组,二维数组或者一维数组。 2. 确定初始化条件,用来初始化DP数组。 3. 找...

  • JavaScript 将对象数组转为二维数组

    利用 JS 原生的数组 map 方法,可以将对象数组转换为二维数组 const objectArray = [ ...

  • 数组降维

    如何将二维数组降到一维数组? 一 . 我们可以利用双重循环 dimensionalityReduction即为降维...

  • js 标准二维数组变一维数组的方法

    js 标准二维数组变一维数组的方法 reduce()使用方法 : https://...

  • 将数组等分成二维数组

  • js读书笔记

    js原始值类型 引用类型。对象与数组可以包含对象与数组,json的基础。装箱 拆箱值到引用与引用到值。闭包是根据定...

  • Day08

    二维数组 二维数组格式 二维数组初始化 二维数组的遍历 二维数组内存存储细节 二维数组与函数注意点: 主要是看函数...

  • 剑指offer4.二维数组中的查找

    题目 题目分析 算法-二维数组中的查找 比如一个二维数组是这样: 要查找数组7在不在数组内,根据前人总结出来的规律...

网友评论

      本文标题:JS如何将数组根据条件拆分成二维数组

      本文链接:https://www.haomeiwen.com/subject/tdgwfdtx.html