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"))

 

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