数组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);
        }
原文地址:https://www.cnblogs.com/xu3241/p/13849779.html