数组

一. 数组

      1.for

            let arr=['apple','banana','orange','tomato']

            for(let i=0;i<arr.lrngth;i++){

                   console.log(arr[i})      

            }      

            //apple  banner   orange   tomato

     2.forEach

           arr.forEach(function(val,index,arr){

                 console.log(val,index,arr)

            })

    3.arr.map  

           注:非常有用,做数据交互'映射';

                    正常情况下,需要配合return,返回是一个新的数组

                    若是没有return,相当于forEach

        注意:平时只要用map,一定是要有return


        let arr2=[ {title:'aaaaa',read:100,hot:true},         {title:'bbbbb',read:100,hot:true},         {title:'ccccc',read:100,hot:true},         {title:'ddddd',read:100,hot:true} ] let newArr =         arr2.map((val,index,arr2)=>{                 console.log(val,index,arr2)         

                    return true; 

             })         

        console.log(newArr)

   4.arr.filter    过滤器

        注:过滤,过滤一些不合格‘元素’,如果回调函数返回true,就留下来

            本人观点:留一些相同的元素

    let arr=[

         {title:'aaaaa',read:100,hot:true},         {title:'bbbbb',read:100,hot:false},         {title:'ccccc',read:100,hot:true},         {title:'ddddd',read:100,hot:false} 

         ]

    let newArr=arr.filter((val,index,arr)=>{

            return val.hot==true;

    })

    conlose.log(newArr)

    5.arr.some(); 类似查找,数组里面某一个元素符合条件,返回true,

    let arr=['apple','banana','arr'] let     b=arr.some((val,index,arr)=>{

         return val=='banana' 

        })     

    console.log(b)

   6.arr.every();

    let  arr=[1,3,5,7,9];

    let b=arr.every((val,index,arr)=>{

        return val%2==1;

    })

    console.log(b)

 7.arr.reduce()//从左往右

     arr.reduceRight()//从右往左

    let arr=[1,2,3,4,5,6,7,8,9]

    let res=arr.reduce((prev,cur,index,arr2)=>{

        return math.pow(prev,cur)  //prev.cur的幂

        return prev+cur;//prev.cur(第一位和第二位的和)

    })

    console.log(res)

8.arr...of

    arr.keys()  数组的下标

    arr.entries  数组的某一项

let arr=['apple','banner','orange','tomato'] 


 for(let val of arr){ 

         console.log(val) 

 }    


 for(let index of arr.keys()){ 

        console.log(index) 

 } 


 for(let item of arr.entries()){    

           console.log(item) 

 }


 for(let [key,val] of arr.entries()){ 

         console.log(key,val) 

 }

    

二. 新增数组

    1.Array.from() 作用:把类数组(获取一组元素,argumen...)对象转成数组

    let arr='string'

    let arr1=arr.split('')

    let arr1=Array.from(arr)

    console.log(arr1)

    个人观点:具备length这个东西,就靠谱;

    let json={

        0:'apple',

        1:'banana',

        2:'pear',

        length:3

     }

    let arr=Array.from(json)

    console.log(arr)

 2.Array.of()  可以把一组值,转成数组

    let arr=Array('apple','banana','pear')

    console.log(arr)

3.Array.find(); 查找,找出第一个符合条件的数组成员,如果没有找到,返回underfind

let arr=[23,99,10,101,20]

let res=arr.find((val,index,arr)=>{

       return val>100;

})

console.log(res)

4.arr.findIndex(); 找的是位置  没找到返回-1;

let Arr=[23,99,10,101,20]

let res=arr.findIndex((val,index,arr)=>{

    return val>90

})

//1    return val>90条件的元素的位置(相当于index下标)

5.arr.fill();填充的东西,开始位置,结束位置;

let arr=new Array(10)

arr.fill('默认值',1,5)

console.log(arr)

6.arr.includes()

let arr = ['apple','pear','banner'] 

 let arr1=arr.includes('banner')//true 

 let arr1=arr.includes('banner1')//fales 

 console.log(arr1)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • //JS数组常用方法及其应用/** * 1.push(): 向数组尾部添加一个或多个元素,并返回添加新元素后的数组...
    李二狗的星球阅读 3,480评论 0 0
  • 1.用js实现随机选取10~100之间的10个数字,存入一个数组,并排序 //要是获取不重复的,则对随机数...
    persistlu阅读 10,978评论 0 0
  • 扩展运算符(spread)是三个点(...) 它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。...
    keknei阅读 2,444评论 0 0
  • 1 全天的精力状态,保持的非常好,没有任何的不适,内心里我感受到身体内在的疗愈,绿豆百合养生粥,对我的健康有很好...
    LiHongxi阅读 3,021评论 0 0
  • 1.国际化选项Localizations被清空,如图1,不能指定Base语言,也不能添加其它语言 这时需要在pro...
    风小钻阅读 4,826评论 0 0

友情链接更多精彩内容