• 数组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);
            }
  • 相关阅读:
    代码生成器
    怎样成为优秀的软件模型设计者[转]
    2010年部分节假日安排的通知
    Web开发工具整理
    JS模版
    Timer_MinBytesPerSecond,Timer_ConnectionIdle解决办法
    [原]Asp.Net提交后,刷新时事件触发问题解决
    [转]JS日期选择控件
    知道了sa密码,控制服务器
    调试
  • 原文地址:https://www.cnblogs.com/xu3241/p/13849779.html
Copyright © 2020-2023  润新知