zoukankan      html  css  js  c++  java
  • js 各种循环的区别与用法(for in,forEach,for of,map)

    1,forEach循环   不能跳过或者终止循环

    const a = ["a","ss","cc"]
        a.dd="11"
        a.forEach(index =>{
    //        if (index ==='ss') {
    //            break;
    //        }   // 终止循环 如果终止循环会报错
            console.log(index)
        }) // a ss cc
    

    2,for in 循环   返回可枚举的属性

    for(index in a){
       console.log(a[index])
    } //a ss cc 11   // 返回可枚举的属性
    

      

    3,for of 循环  es6用法 可终止循环

    for(let index of a){
          if(index === 'ss'){
              continue  // break
          }
          console.log(index)
    }//a ss cc
    

    4、map循环 创建一个新数组  不可终止循环

    var arr = [1,2,3]
          var a = arr.map(function(i){
            console.log(i)
            return i + 10
          })
          console.log(a) // [11, 12, 13]
    // forEach
    var arr = [1,2,3] var a = arr.forEach(function(i){ console.log(i) return i + 10 }) console.log(a) // undefind
  • 相关阅读:
    无题
    2G日产金士顿
    提防假TF卡,金士顿的识别 (有图)
    无题
    推荐小说
    开学了!
    测速软件
    提供《鬼吹灯》小说系列下载
    换博客了
    Kali_2020.01安装教程
  • 原文地址:https://www.cnblogs.com/guoxianglei/p/7044107.html
Copyright © 2011-2022 走看看