数组方法

一、map(映射)

相当于是映射,一个对应一个,传进去的是多少个,就返回来多少个,
map返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值
语法:

array.map(function(currentValue,index,arr), thisValue)
 let arr=[50,60,70,89];
     let reault=arr.map(function (item) {
         return item*2
     });
     console.log(reault)//100,120,140,
image.png

二、reduce(汇总)

image.png
image.png

使用reduce求平均值:

 let arr=[12,69,180,8763];
    let result=arr.reduce(function (previousValue, currentValue, currentIndex) {
           //如果当前的index不等于数组的长度,说明不是最后一次运算,要继续求和,
          if(currentIndex!=arr.length-1) {
             return currentValue+previousValue
          }else {
              //反之,最后一次结果顺便求平均值了
              return (previousValue+currentValue)/arr.length;
          }
    });
    console.log(result)

犯了个愚蠢的错误,我把currentIndex当成currentValue,结果值一直不对。

三、filter(过滤器)

<script>
    let arr=[2,3,4,44,44,4488,5];
    let  result=arr.filter(item=>item%2==0);
     console.log(result)
</script>

返回条件是true的数值


image.png

四、forEach(迭代)

就是数组的循环,

let arr=[2,4,5,6,6];
    let  result=arr.forEach((item,index)=>{
        console.log(item+"==="+ index)
    });
    console.log(result)
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容