美文网首页
数组方法

数组方法

作者: 小囧兔 | 来源:发表于2018-05-04 11:22 被阅读0次

    一、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)
    

    相关文章

      网友评论

          本文标题:数组方法

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