一维数组变二维数组

news/2024/10/10 15:06:07

  前言

当出现相同的参数 根据另一个特定参数来改变数据

改变原因  如下图 出现相同的名字但是版本号不同  下拉框数据是 版本号  改变版本号时候改变这一条数据 所以 一个大数组中分为每个对象  每个对象两个参数 第一个参数:  是选中的版本号 第二个参数是相同名字的数据组成一个对象 key是版本号 对应他的数据

 

 

 

一、上图的数据格式(改变后)

 

         selectedIndex 字段是选中版本号

                versionData  字段包含两个对象 字段名为版本号 对应版本号的数据

                4 和 8 是版本号 对应的对象是数据

二、实现步骤

1.改变数据格式

 代码如下 

dataset_version是版本号(根据这个来改变数据的), dataset_name为名字(数据中相同的)

     setData(response) { // 改变数组的格式 一维数组const data = JSON.parse(JSON.stringify(response));const resultArr = data.map(item => {return {selectedIndex: item.dataset_version,versionData: {[item.dataset_version]: item}};});return resultArr.reduce((pre, next) => {if (!pre.length) {pre.push(next);return pre;}const finderIndex = pre.findIndex(item => {return Object.keys(item.versionData).some((itema) => {return item.versionData[itema].dataset_name === next.versionData[next.selectedIndex].dataset_name;});});if (~finderIndex) {pre[finderIndex].versionData[next.selectedIndex] = next.versionData[next.selectedIndex];return pre;}pre.push(next);return pre;}, []);},

 

 

2. 渲染数据

代码如下(示例):

 <el-select v-if="item.label==='数据集版本'" v-model="scope.row[item.prop]" @change="tabelRowchange(scope.row, scope.$index)"><el-option v-for="(optItem,opIndex) in Object.keys(tableDatas[scope.$index].versionData)" :key="opIndex" :value="optItem" :label="optItem"/></el-select>

 

 


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/69818.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

实验二 C语言分支与循环基础应用编程-1

task1.c #include <stdio.h> #include <stdlib.h> #include <time.h>#define N 5 #define N1 397 #define N2 476 #define N3 21int main(){ int cnt; int random_major,random_no; srand(time(NULL));//以当前系统时间作为随机种子 cnt=0; while(cnt<N){…

SIGGRAPH Asia 2024 | 网易伏羲研究成果入选,3D面部动画技术再获新突破

近日,国际计算机图形与交互技术顶会SIGGRAPH Asia 2024公布论文接收结果:网易伏羲最新研究成果《FreeAvatar: Robust 3D Facial Animation Transfer by Learning an Expression Foundation Model》成功入选。今年12月,SIGGRAPH Asia 2024大会将在日本东京举行,届时网易伏羲…

Docker:更改Docker默认IP网段

问题今天部署服务时遇到一个问题:内网网段都是互通的,但是我的这台服务器(16网段)访问不到(17网段)的系统服务,使用宿主机 ping命令 也是失败的,但是其他同网段服务器(16网段)是可以访问到(17网段)服务的,后来经过排查,发现docker启动的默认网段与 17网段 冲突,…

深入解析 DolphinScheduler 任务调度、拆分与执行全流程

Apache DolphinScheduler介绍 Apache DolphinScheduler 是一个分布式易扩展的可视化DAG工作流任务调度开源系统。适用于企业级场景,提供了一个可视化操作任务、工作流和全生命周期数据处理过程的解决方案。 Dag背景知识 摘录了一下Dag的offical定义A graph is formed by verti…

单片机复位详解

单片机复位详解 单片机复位介绍 单片机复位是确保单片机能够稳定、正确地从头开始执行程序的重要机制。复位电路的作用是使单片机的状态处于初始化状态,包括让时钟处于稳定状态、各种寄存器和端口处于初始化状态等。 单片机复位分为高电平复位和低电平复位两种方式。 基本上所…

Camstar 电子套件基础数据导入导出Export/Import

前提准备:你的共享目录CamstarUploads弄好了,参考https://www.cnblogs.com/CarryYou-lky/p/16133849.html 😘宝子:除非不再醒来,除非太阳不再升起,不然都请你好好生活,挣扎着前进,开心的笑。(●◡●)

LearnFast.ai:用AI高效解决数学和物理难题的体验分享

最近,我在使用一款名叫 LearnFast.ai 的工具,帮助我快速解决数学和物理问题。作为一个基于 GPT-4o API 的解题工具,它的实时响应和多格式支持让我在学习中事半功倍。无论是高中生、大学生还是自学者,这款工具都可以成为解决复杂问题的好帮手。摘要:最近,我在使用一款名叫…

2024-9-28

新闻周刊2024.9.28 导入:建立"定点医药机构相干人员"实行驾照式经分 传统监管机构将从医药机构进一步精确到人的进步,让少部分违规人员收到更加严厉的处罚防止医保滥用,让违规者付出应有代价,确保医保资金真正惠民,让所有人都共同收益. 视点:秋收"惠农"时农…