分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

js常用遍历汇总

发布时间:2023-09-06 02:17责任编辑:蔡小小关键词:js遍历

1, for(let i of Array)

for( let i of arr){ ???console.log(i);}

ES6新增的,i代表每次循环Array的值,相当于Array[0]到Array[n]。

  • for-of这个方法避开了for-in循环的所有缺陷
  • 与forEach()不同的是,它可以正确响应break、continue和return语句 

for-of循环不仅支持数组,还支持大多数类数组对象,例如DOM NodeList对象。

for-of循环也支持字符串遍历

2.for ( var i = 0; i <arr.length; i++)

普通for循环,经常用的数组遍历

var arr = [1,2,0,3,9]; for ( var i = 0; i <arr.length; i++){ ???console.log(arr[i]);}

3.for(var j = 0,len = arr.length; j < len; j++)

优化版for循环:使用变量,将长度缓存起来,避免重复获取长度,数组很大时优化效果明显

for(var j = 0,len = arr.length; j < len; j++){ ???console.log(arr[j]);}

4.array.forEach()

ES5推出的,数组自带的循环,主要功能是遍历数组,实际性能比for还弱

arr.forEach(function(value,i){  console.log(‘forEach遍历:‘+i+‘--‘+value);})

forEach这种方法也有一个小缺陷:你不能使用break语句中断循环,也不能使用return语句返回到外层函数。

5.array.map()

map即是 “映射”的意思 用法与 forEach 相似

arr.map(function(value,index){ ???console.log(‘map遍历:‘+index+‘--‘+value);});
temp=arr.map()遍历支持使用return语句,支持return返回值
var temp=arr.map(function(val,index){ ?console.log(val); ???return val*val ??????????})console.log(temp); ?

6.for (var index in arr)

for-in是为遍历对象而设计的,不适用于遍历数组。

遍历数组的缺点:数组的下标index值是数字,for-in遍历的index值"0","1","2"等是字符串

for (var index in arr){ ???console.log(arr[index]); ???console.log(index);}

js常用遍历汇总

原文地址:https://www.cnblogs.com/piaobodewu/p/9774751.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved