js中数组的几种循环方式
js中数组的几种循环方式
- for循环最基本的循环方式,不多说。这种最基本的循环才是速度最快的,效率最高的。
for(var i = 0;i<5;i++){console.log(i) }
- for in循环用来遍历对象的。要知道JavaScript对象的所有属性都是字符串,不过属性对应的值可以是任意数据类型。(注意:遍历时不仅能读取对象自身上面的成员属性,也能遍历出对象的原型属性)
let obj = {a:1, b:2, c:3}; for (let prop in obj) { //prop指对象的属性名 console.log(prop, obj[prop]); } //输出: a,1 b,2 c,3
- for of循环作为ES6新增的循环方法,这个方法避开了for-in循环的所有缺陷。而且,它可以正确响应break、continue和return语句。for-of循环不仅支持数组,还支持大多数类数组对象,例如DOM NodeList对象。但是for of也有一个致命伤,就像例子看到的,没有索引。对,这是优点也是缺点。遍历数组对象,直接就是item.属性(或者item[属性]),而不用像for循环那样arr[index].属性(arrindex)。但是你有的时候真的就得用到index。不好意思,只能把数组转成Map()。但我觉得真的需要用到index,还是换成forEach吧。
let arr = ['123','qwewq','sfds']; for(let item of arr){console.log(item); //item指的的就是数组每一项的值。不是索引。 } //输出 '123' 'qwewq' 'sfds'
- forEach循环里面没办法用break跳出循环。而且在IE中无法实现,需要做兼容处理。没有 return 返回值。
let arr = ['123','qwewq','sfds']; myArray.forEach(function (value, index) {console.log(value,index); }); // 输出结果 '123',1 'qwewq',2 'sfds',3
- map循环映射,将原有的数组映射成一个新数组,不操作原数组,返回新数组,回调函数中返回什么这一项就是什么
forEach、map都是ECMA5新增数组的方法。map支持returnlet arr = ['123','qwewq','sfds'];arr.map(function(value,index){console.log(value,index);});// 输出结果 '123',1 'qwewq',2 'sfds',3
js中数组的几种循环方式相关推荐
- 【温故知新】——原生js中常用的四种循环方式
一.引言 本文主要是利用一个例子,讲一下原生js中常用的四种循环方式的使用与区别: 实现效果: 在网页中弹出框输入0 网页输出"欢迎下次光临" 在网页中弹出框输入1 网页输 ...
- java定义数组_java中数组的三种定义方式_java中数组的定义及使用方法(推荐)...
java中数组的三种定义方式 java中,数组是一种很常用的工具,今天我们来说说数组怎么定义 [java] view plain copy /** * 数组的三种定义方法 * 1.数组类型[] 数组名 ...
- js中函数的三种定义方式、函数声明、函数同名重复、函数删除、
全栈工程师开发手册 (作者:栾鹏) js系列教程4-函数.函数参数 在js中,函数本身属于对象的一种,因此可以定义.赋值,作为对象的属性或者成为其他函数的参数.函数名只是函数这个对象类的引用. 一.函 ...
- js清空数组的3种常用方式
js清空数组的方法 点击打开视频讲解 第一种方式:splice let array = ['a','b','c','d','e']; array.splice(0,array.length); con ...
- JS中对象的四种继承方式:class继承、原型链继承、构造函数继承、组合继承(构造函数和原型链继承的结合)
前言 才发现之前没有对JavaScript中的继承做过总结,不过看得到是不少,接下来就对这几种继承方式做一下总结. class继承 class继承是ES6引入的标准的继承方式. ES6引入了class ...
- js学习总结----js中常用的四种输出方式
1.alert('内容') 在浏览器中弹出框显示我们的内容 不输入内容弹出undefined (注意alert弹出的都是字符串) 2.document.write('内容') 在页面中输出显 ...
- js声明数组的几种常见方式
1.let arr = new Array() // 可指定数组的长度,如 arr = new Array(3) arr[0] = 'red' arr[1] = 'blue' arr[2] = 'gr ...
- oracle循环的方式,Oracle 的几种循环方式介绍
1 Oracle 中的Goto 用法: declare x number; begin x:=10; --定义的初始值 <> --循环点 x:= x-2; -- 循环的处理条件 dbms_ ...
- js中数组删除对象的几种方式总结
JS中数组是我们较为常用的一种数据结构,本篇文章主要是介绍js中我们常见的一些删除数组中元素的方式方法,希望可以对大家有所帮助.站长不易,感兴趣的大家可以点击查看原文支持支持. 数组中元素的删除通过删 ...
最新文章
- python同时对文件进行读写操作-Python实现的读取文件内容并写入其他文件操作示例...
- 服务器数据恢复难题--操作系统恢复的方法和思路
- AC自动机-洛谷3121 [USACO15FEB]审查(黄金)Censoring (Gold)
- 单文档应用程序弹出新对话框_简介——文档
- centos7重新加载服务的命令_Centos7 常用防火墙操作命令
- JAVA15.JDK15新特性.4 TextBlock
- Python3OS文件/方法
- Swift之 ? 和 !
- 管理员权限自动注册Dll文件
- 雨林木风win7系统下载
- RabbitMQ安装及使用教程
- 佛系程序员之歌 - 和我一起减减压
- python语言标识符首字符不能是汉字_python二级电子教案 第2章 Python语言基本语法元素...
- c和c++中 typedef struct与struct,以及 typedef struct LNode *list
- lookup无序查找_Excel查询函数之无所不能的VLOOKUP(LOOKUP)实例介绍
- Excel制作热力图
- zxr10交换机配置手册vlan_中兴ZXR10配置说明.doc
- 考研复试问答(操作系统部分)
- 如何快速实现一个基于Nginx网站的监控场景
- HQL 报 return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask 错误解决方案
热门文章
- strftime( ) 函数说明
- Linux学习(一)-- df/du命令
- 用手机打开word图表位置很乱_超实用!word、excel、ppt文件互相转换技巧来了
- SAS学习第9章:卡方检验之适合性检验与独立性检验
- eclipsepython插件_Eclipse安装配置PyDev插件
- MFC-日期控件DataTime的使用详述
- DataGrip使用(一)安装图文详细版(5月19更新)
- OpenGL---GLUT教程(一) GLUT简介,体系
- 多维随机变量:相互独立的随机变量
- python人工智能框架有哪些_10个最佳的人工智能开发框架和AI库