52-数组API

59 阅读1分钟

数组API

  • forEach:专属数组的遍历api,可以替代for循环

    数组变量名.forEach(function(value,index,array){       
    //value:表示当前数据      
    //index:当前数据的下标    
    //array:表示数组
    })
    
  • map:专属数组的遍历方法,可以用于处理数据,处理之后的数据可以通过return返回出去

    let 新数组变量名 =  数组变量名.map(function(value,index,array){ 
    //value:表示当前数据      
    //index:当前数据的下标    
    //array:表示数组 
    return 要返回的数据
    })
    
    • map不会改变原数组
    • 返回值为一个新数组,新数组长度跟原数组一致
  • filter:用于对数组进行筛选

    let 变量名 =  数组变量名.filter(function(value,index,array){  
    //value:表示当前数据     
    //index:当前数据的下标    
    //array:表示数组  
    return 筛选的条件})
    
    //注意:当筛选条件成立时,会将value值返回到新数组中;不成立则不会返回数据
    
    • filter不会改变原数组
    • 返回值为一个新数组,新数组长度不一定等于原数组长度。
    • 如果没有满足条件的数据,则返回为一个空数组
  • find:找到满足条件的第一个元素

    let 新数组变量名 =  数组变量名.find(function(value,index,array){        
    //value:表示当前数据   
    //index:当前数据的下标      
    //array:表示数组   
    return 筛选的条件})
    //注意:当筛选条件成立时,会将当前值直接返回出去
    
    • 查询不到该数据,返回值为undefined