美文网首页前端
前端 js 二维数据 行转列

前端 js 二维数据 行转列

作者: KK_boy | 来源:发表于2019-08-23 14:59 被阅读0次

实现二维数据 行转列
例如:从源数据转到目标数据

// 源数据
import { configIsNaN } from './util';
// 目标数据结构
// const dataStruct = [
//   { configKey: 'datestr', data: ['期间'] },
//   { configKey: 'operatingRevenue', data: ['一、营业收入'] },
//   { configKey: 'operatingExpense', data: ['二、营业支出'] }
// ]

const configRowToCol = (dataSource, dataStruct) => {
  if (!dataSource || !Array.isArray(dataSource) || !dataStruct || !Array.isArray(dataStruct)) {
    console.log('数据结构有误')
    return dataSource
  }

  // 把源数据中数据重组到目标数据结构中 (行变列)
  const tempDataStruct = JSON.parse(JSON.stringify(dataStruct))
  dataSource.forEach(sourceItem => {
    tempDataStruct.map(targetItem => {
      // const item = configIsNaN(sourceItem[targetItem.configKey])//判空  
     //(上行是本项目中需要做数据判空处理 )
      const item = sourceItem[targetItem.configKey]//判空  
      targetItem.data.push(item)
      return targetItem
    })
  })

  // 在目标数据结构中 提取出目标数据
  const resultData = []
  tempDataStruct.forEach(structItem => {
    const resultObj = { ...structItem, data: '', ...structItem.data } //把结构item中以及data的键值对都付目标item (为后期的子类等拓展)
    resultData.push(resultObj)
  })

  return resultData
}

export {
  configRowToCol
}

需要不同的数据结构时,只需要改变目标数据结构即可!

相关文章

  • 前端 js 二维数据 行转列

    实现二维数据 行转列例如:从源数据转到目标数据 需要不同的数据结构时,只需要改变目标数据结构即可!

  • js算法面试题

    1.实现二维数组行转列 let arr = [['前端','3人','8-15k','本科'],['后端','5人...

  • SqlServer 行转列

    1 建表,添加测试数据 表数据如下图: 行转列sql 行转列如下图: 2 建表,添加测试数据 表数据如下: 行转列...

  • H5直播

    大前端 服务类Node.jsexpress.jskoa.js 3d 数据图像three.js 二维图像d3.jsr...

  • uniapp生成二维码、扫描、分享

    一、前端生成二维码1、import uQRCode from './uqrcode.js' 引入2、结构 3、数据...

  • mysql开发技巧笔记

    行转列 结果 使用 SUM 进行 行转列 列转行 应用场景 属性拆分 etl数据处理 1. 利用序列表处理列转行的...

  • SQL行转列-列转行

    SQL行转列-列转行 一、行转列 建表语句 插入数据 查询数据表中的内容(即转换前的结果) 先来看一下转换后的结果...

  • SQL Server行转列

    SQL行转列 经典实例 创建表格 SQL行转列 经典实例 创建表格 行转列 结果 参考链接

  • Power Query 系列 (08) - 行转列案例

    行转列是一种常见的数据处理操作,所以对如何在 SQL 语句中、如何在 pandas 中实现这种行转列做过一些总结。...

  • Oracle 行转列

    行转列,以, 分隔 将行转列语句提取成一个Function

网友评论

    本文标题:前端 js 二维数据 行转列

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