2019-10-18 数组的迭代和归并

       // 第一个方法  新增的方法  findIndex  根据指定的条件 返回一个下标。没有该文件不符合,则返回-1
            var fine = "01"
            var fineArr = [{id:"01"},{id:"02"}]
            var index = fineArr.findIndex(item=>{
                if(item.id == "02"){
                    return true
                }
            }); 
            console.log(index) //1
        // 第二个方法 forEach  
            var lis = document.querySelectorAll("li")
            Array.prototype.forEach.call(lis,res=>{
                // console.log(res)
            })
            var forEacharr = [1,3,2,4]
            forEacharr.forEach((item,index,arr)=>{
                // console.log(item,index,arr)
                return arr[index] = item+10
            })
            // console.log(forEacharr) //[11, 13, 12, 14]
        //第三个方法 map 
            var mapArr = ["a","b","k"]
            mapArr.map((item,index,array)=>{
                // console.log(item,index,array)
                return array[index]=item+"f"
            })
            // console.log(mapArr)  //["af", "bf", "kf"]

        // 第三个方法 filter 
            var filterA = [{id:"01",name:"liukai"},{id:"02",name:"liugunag"}]
            var newFilterA = filterA.filter((item,index,array)=>{
                return item.id == "01"
            })
            // console.log(newFilterA)
        //第四个方法 some  根据指定的条件(id) 来进去判断
            var someArr = filterA.slice();
            someArr.some((item,index,array)=>{
                if(item.id=="01"){
                   array.splice(index,1)
                   return true
                }
            })
        //每五个方法 every
            var everyArr = [1,2,3,4,6,8,4];
            var everyFlag = everyArr.every(item=>{
                return item.id >2
            })
            console.log(everyFlag) //false  而使用some 则为true
        //每六个方法 reduce 归并方法
            var reduceArr = ["a","o","r","k"]
            var reduceArr1 = everyArr.slice();
            var str = reduceArr1.reduce((prev,cur,index,array)=>{
                return prev+cur;
            },20)
            console.log(str)  // 48

你可能感兴趣的:(2019-10-18 数组的迭代和归并)