js数组 forEach,map,some,every,filter,find,includes的区别

  js数组 forEach,map,some,every,filter,find

              

let arr=["bane","ddd","jone"]

//单纯遍历   



arr.forEach((item,index)=>{

           // console.log(item,index)

        })

        //返回新的数组,原数组长度一 一对应,  如果没有,用undifined代替

 let newArr=arr.map((item,index)=>{

           // console.log(item,index)

           return item

        })
 console.log(newArr)

       

        //返回第一个找到的元素

        let someone=arr.find((item,index)=>{

            //console.log(item,index)

            if(index==1){

                return true

            }

            

         })

       console.log(someone)

         //如果有一个符合找到的元素,停止迭代,返回true

        let flag=arr.some((item,index)=>{

            //console.log(item,index)

            if(index==1){

                return true

            }


         })

         console.log(flag)

         //如果所有符合找到的元素,停止迭代,返回true

        let flag=arr.every((item,index)=>{

           // console.log(item,index)

            return true

         })

         console.log(flag)

         //返回新的数组,只有找到的才有返回

        let newArr5=arr.filter((item,index)=>{

            //console.log(item,index)

            if(index==2){

                return item

            }

         })

         console.log(newArr5)

         ///如果包含返回true

    

 console.log(arr.includes("ddd"))

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章