zoukankan      html  css  js  c++  java
  • 数组for循环方法总结

     
    1:     let arr = [1,2,3,4,5,6]
            // 增强for循环 没有返回值
            arr.forEach((item,index,arr) => {
                console.log(item);
                console.log(index);
                console.log(arr);
            })
    2:      let  arr2 = ['香蕉','苹果','雪梨']
            // map,对数组每一项进行加工,完成之后返回一个新数组
            let result = arr2.map((item,index,arr) => {
                let str = index + item + index;
                return str
            })
            console.log(result);
    3:      let arr3 = [1,2,3,4,5,6,7,8,9]
            // filter过滤,就是将想要的内容进行筛选,不要的去掉,返回想要的数组. return item 或者boolean值都可以
            let result = arr3.filter((item,index,arr) => {
                if(item%2 == 0){
                    return true
                }else{
                    return false
                }
            })
            console.log(result);
     
     
    4:      let arr4 = [1,2,3,4,5,6,7,8,9]
            // reduce 是对整个数组进行整合,将数组所有内容整合后返回一个内容
            // 参数:pre:跌代值, cur:当前值,
            let result = arr4.reduce((pre,cur,index,arr) => {
                console.log(pre);
                console.log(next);
                return pre+next
            })
            console.log(result);
     5:     // for......in....主要用于遍历对象,不适用遍历数组
                // for......of....可以用来遍历数组,类数组的对象,字符串,set/map,generator
            let obj = {
                name:"狗",
                type:"1",
                content:"123"
            }
            for(let key in obj){
                console.log(key);
                console.log(obj[key]);
            }
            let arr5 = ["帆帆","步步","跑跑"]
            // 循环每一项
            for(let item of arr5){
                console.log(item);
            }
  • 相关阅读:
    第12周作业
    一张表格秒懂MES制造执行系统与ERP的区别关系
    spring boot:用dynamic-datasource-spring-boot-starter配置druid多数据源(spring boot 2.3.3)
    spring boot:使mybatis访问多个druid数据源(spring boot 2.3.2)
    linux(centos8):安装分布式事务服务seata(file单机模式,seata 1.3.0/centos 8.2)
    spring boot:单文件上传/多文件上传/表单中多个文件域上传(spring boot 2.3.2)
    spring boot: 用thymeleaf嵌套循环展示多层数据(spring boot 2.3.2)
    cmd 命令设置环境变量
    AtCoder Grand Contest 047
    AtCoder Grand Contest 032
  • 原文地址:https://www.cnblogs.com/xu3241/p/13849779.html
Copyright © 2011-2022 走看看