数组

作者: 牛灯的城需院 | 来源:发表于2018-10-16 14:41 被阅读0次

一. 数组

      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)

相关文章

  • 数组

    数组数组数组数组数组数组数组数组数组

  • JavaScript - 5.数组<增删改查>

    数组 Array 数组 - 增 数组 - 删 / 改 数组 - 查 数组 - 自动 toString() 数组 -...

  • PHP数组使用

    数组定义 数组增、删、改 数组查询 数组排序 数组合并、分割 数组比较、去重复 数组长度 数组遍历 数组转换 其他...

  • 》》》PHP初入---(三)

    数组定义 1.索引数组:数组下标是整型的 声明数组: 访问数组: count(数组)--获取数组长度 查看数组所有...

  • JavaScript中数组的常用操作

    数组的遍历 数组的映射 数组的简化 数组的连接 获取数组的片段 数组的拷贝 查找数组 数组去重

  • JavaSE之数组

    六、数组 目录:数组概述、数组声明创建、数组使用、多维数组、Array类、稀疏数组 1.什么是数组 数组的定义:数...

  • Shell数组、关联数组

    数组 定义数组 获取数组 关联数组 定义关联数组 获取关联数组

  • 学习Java第五天

    数组是多个数据的集合 数组的语法 数组元素类型【】 数组名; 多维数组: 数组元素类型【】【】 数组名; 多维数组...

  • php基础精粹

    PHP php数组 php数组之索引数组初始化 PHP数组之索引数组赋值 PHP数组之访问索引数组内容 PHP数组...

  • C语言的惯用集

    数组部分 数组部分 清空数组a 把数据读进数组a 对数组a求和

网友评论

      本文标题:数组

      本文链接:https://www.haomeiwen.com/subject/fltgyftx.html