zoukankan      html  css  js  c++  java
  • JS数组&对象遍历

    遍历的总结,经常用到的,希望帮助你我成长。

    JS数组遍历:

    1,普通for循环

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

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

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

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

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

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

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

    arr.map(function(value,index){
        console.log('map遍历:'+index+'--'+value);
    });
    

    map遍历支持使用return语句,支持return返回值

    var temp=arr.map(function(val,index){
      console.log(val);  
      return val*val           
    })
    console.log(temp);  
    

    forEach、map都是ECMA5新增数组的方法,所以ie9以下的浏览器还不支持

    5,for-of遍历 是ES6新增功能

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

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

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

    JS对象遍历:

    1,for-in遍历

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

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

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

      

  • 相关阅读:
    MongoDB 释放磁盘空间 db.runCommand({repairDatabase: 1 })
    RK 调试笔记
    RK Android7.1 拨号
    RK Android7.1 移植gt9271 TP偏移
    RK Android7.1 定制化 itvbox 盒子Launcher
    RK Android7.1 双屏显示旋转方向
    RK Android7.1 设置 内存条作假
    RK Android7.1 设置 蓝牙 已断开连接
    RK Android7.1 进入Camera2 亮度会增加
    RK 3128 调触摸屏 TP GT9XX
  • 原文地址:https://www.cnblogs.com/yangsg/p/10270590.html
Copyright © 2011-2022 走看看