JavaScript中label语句的使用
来源:互联网 发布:virtuixomni淘宝 编辑:程序博客网 时间:2024/05/17 13:09
之前在读《javascript高级程序设计》的时候,看到过lable语句,当时看完感觉好像很少用到,但是今天,刚好在项目终于到了合适的场景,合理使用label可以大幅度优化性能。
首先来简单描述一下这个场景:
var itemsId = [1,3];var all = [[{id:1,name:hehe},{id:3,name:hehe}],[{id:2,name:hehe},{id:4,name:hehe}]];//我们有上边两个数组,itemsId是id数组,all是一个二维数组,其中的元素是,按照id的奇偶进行区分放置的,项目的对象。现在我们希望找到每个items中id对应的对象,这时候就要多重循环来查找:for(var i=0;i<itemsId.length;i++){ for(var j=0;j<all.length;j++){ for(var k=0;k<all[j].length;k++){ if( all[j][k].id == itemsId[i] ){ console.log(all[j][k]); break; } } }}//这时候我们会发现,当我们找到合适的对象之后,使用break只能跳出最内层的k循环,而j循环会继续执行下去。就产生了许多没必要的循环。我们希望,当找到之后,直接跳到j循环外,从下一个id开始查找。此时,就要用到label了。代码如下:for(var i=0;i<itemsId.length;i++){ outPoint: for(var j=0;j<all.length;j++){ for(var k=0;k<all[j].length;k++){ if( all[j][k].id == itemsId[i] ){ console.log(all[j][k]); break outPoint; } } }}//这样,在all[j][k].id == itemsId[i]的时候,就会跳出到outPoint的位置,直接跳出两个循环,从下一个id开始查找。少循环了许多次。
是不是特别好用=w=
0 0
- JavaScript中label语句的使用
- javascript 中的label语句 的使用
- JavaScript的label语句
- Javascript中的Label语句
- Javascript中的Label语句
- javascript label语句学习
- javascript中in语句的使用
- 详解JavaScript中的label语句
- java break语句详解 break label;语句的使用
- java break语句详解 break label;语句的使用
- label语句的用法
- html中label标签的使用
- BB10 Cascades: QML中Label的使用。
- iOS label中sizeToFit的使用
- ArcGIS中标注(label)的使用技巧
- javascript中的标签语句label:statement
- 在javascript中如何获得label控件的值
- Label控件的使用
- 远程通讯____webservice_myeclise开发jax-rs架构的webservice
- 根据先序和中序遍历结果画出二叉树
- 在阿里云上部署生产级别Kubernetes集群
- 获取Servlet初始化参数
- Java入门笔记二——类和对象
- JavaScript中label语句的使用
- learning of zabbix 3.2.3 之nginx
- 我的程序员之路(英语的学习)
- mysql读取一张表中的字段循环插入另一张表
- CCF Z字形扫描
- EasyUI tab加载iframe高度不适应
- Summernote – 基于 Bootstrap 的文本编辑器
- 紫书动规 例题9-7 UVA
- iOS最笨的办法实现无限轮播图(网络加载)