需求:根据主键id来找到对应的数组下标

原本的方法是使用for循环遍历该数组,变量 i 就是下标,问题在于,如果有多重for循环,就会导致性能大大下降,数据也容易出错

因此使用map,让数组(原本是list)变成一个map集合(key-value形式),把主键id当做key,下标当做value,一一对应,需要的时候直接使用map.get(key)就可以获取到对应的value

1.在data{}中先定义一个map全局变量

2.在数据回显或有全部数据的地方把数组list变成map

该例子数据结构是[{}],所以有2个for循环 item也是[{}]结构

这里的item[j].componentId就是一个数组,类似[1,2,3],下标分别为0,1,2

i 是外部循环的变量,在这里相当于该数组的下标

3.在需要获取下标地方直接使用map.get(key)

所以key就是item[j].componentId,就可以获取到该id所对应的数组下标了

到此这篇关于vue使用map代替Aarry数组循环遍历的方法的文章就介绍到这了,更多相关vue map代替Aarry数组循环遍历内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

vue 循环遍历list_vue使用map代替Aarry数组循环遍历的方法相关推荐

  1. js 数组遍历符合条件跳出循环体_Javascript数组循环遍历之forEach详解

    1.js 数组循环遍历. 数组循环变量,最先想到的就是 for(var i=0;i除此之外,也可以使用较简便的forEach 方式 2.forEach函数. Firefox 和Chrome 的Arra ...

  2. java map遍历_Java中Map集合的两种遍历方式

    Java中的map遍历有多种方法,从最早的Iterator,到java5支持的foreach,再到java8 Lambda,让我们一起来看下Java中Map集合的两种遍历方式! 关于遍历Map集合的几 ...

  3. php的循环有哪几种,PHP数组循环遍历的几种方式

    PHP数组循环遍历 1.for循环 //语法 for (init counter; test counter; increment counter) { code to be executed; } ...

  4. Java数组学习笔记(遍历、排序、多维数组、命令行参数)

    文章目录 数组的遍历和快速打印 冒泡排序和快速排序 数组和字符串排序的区别 多维数组建立和输出 命令行向main()传递参数 数组的遍历和快速打印 一.数组的遍历 数组的遍历有两种方法,一种是使用fo ...

  5. vue数组循环遍历中途跳出整个循环

    vue数组循环遍历中途跳出整个循环,使用some进行循环,return true时,跳出整个循环 judgePoint(arr) {if (this.haveError) {this.haveErro ...

  6. [vue] vue使用v-for遍历对象时,是按什么顺序遍历的?如何保证顺序?

    [vue] vue使用v-for遍历对象时,是按什么顺序遍历的?如何保证顺序? image 1.会先判断是否有iterator接口,如果有循环执行next()方法 2.没有iterator的情况下,会 ...

  7. map for循环_阿里面试问我hashMap的循环姿势有哪几种?

    hashMap 应该是java程序员工作中用得比较多的一个键值对处理的数据的类型了.这种数据类型一般都会有增删查的方法,今天我们就来看看它的循环方法以前写过一篇关于ArrayList的循环效率问题&l ...

  8. js三层数组循环遍历(笛卡尔积)运算,并生成顺序

    笛卡尔乘积是指在数学中,两个集合X和Y的笛卡尔积(Cartesian product),又称直积,表示为X × Y,第一个对象是X的成员而第二个对象是Y的所有可能有序对的其中一个成员 [1]  . 假 ...

  9. java 遍历map并比较值_Java遍历Map,List的不同方法,并比较其性能

    最近在做文本分析相关的实验,统计词频,情感度量许多数据预处理的工作要用到集合类的遍历,借这个机会也好好复习了一下Java中Map,List的用法. 1. Map的遍历 Map这种集合不能直接取出元素, ...

最新文章

  1. 网络工程师_记录的一些真题_2008下半年上午
  2. yum update不升级内核方法
  3. IntelliJ中的main函数、for循环、System.out.println()快捷键
  4. Android学习笔记进阶十三获得本地全部照片
  5. httpclient 调用WebAPI
  6. Git使用技巧(1)-- 配置【持续更新】
  7. linux命令大写输入,Linux命令行:对内容进行大小写字符转换 ????
  8. Outlook简单配置
  9. 580显卡驱动_越贵的显卡越好吗?顶级AMD RX580功耗超过200W,RMB只买了外观?
  10. python链表逆序实例_python 单链表翻转的简单示例
  11. C#--Winform开发常见注意事项
  12. SCSI子系统基础学习笔记 (之UFS子系统) - 3. UFS命令处理
  13. SpringBoot整合Graylog3.0
  14. 记录一次服务器被入侵(恶意挖矿)的问题
  15. PN532半加密、无漏洞卡解密
  16. 金蝶、用友等引入凭证导入常见错误分析
  17. 在新的一年,真心祝愿朋友平安幸福快乐安康!-间歇博客
  18. mysql在原有的字段添加字符串(用逗号分隔)
  19. 当人工智能(AI)撞上供应链
  20. 整车模型系列之变速器模型的建立

热门文章

  1. 上升沿_不懂上升、下降沿的我,高兴惨了!
  2. vue element-ui Notification 挤在一起,重叠问题 解决办法
  3. 阿里云 域名解析和主机绑定域名
  4. flask uwsgi nginx 部署在 ubuntu 上
  5. Alphabet wars - nuclear strike--5 kyu--Python解法
  6. java 跳表_数据结构跳表学习并用Java实现
  7. diy 扫地机器人 滚刷_不想动手倒垃圾?自集尘扫地机器人彻底解放你的双手!...
  8. mac玩rust用什么画质_玩七日杀Steam游戏用什么加速器?电狐加速器
  9. Redis 16 个常见使用场景
  10. 9.Spring Security添加记住我功能