求数组中元素的最大值、平均值、数组去重

求最大值

 //定义一个变量arr
      var arr = [20, 23, 21, 43, 11, 12, 67, 18];
      //定义另一个变量,接受上一个变量数组里的第一个值
      var max = arr[0];
      for (var i = 1; i < arr.length; i++) {
        //判断 让max与arr[i]相比较,当满足条件时,将arr[i]的值赋给max;
        if (max < arr[i]) {
          max = arr[i];
        }
      }
      //循环结束,输出max的值
      console.log(max);

      //对函数封装; 上下代码相同,下面进行了封装
      function getMax(array) {
       
        var max = array[0];
        for (var i = 1; i < array.length; i++) {
          if (max < array[i]) {
            max = array[i];
          }
        }
        return max;
      }
      var maxNum = getMax([20,90,76,88,67,100,209]);
      console.log(maxNum);

求平均值

 // 注意:通过for循环遍历数组时,循环条件一定要写正确
        var arr = [99,89,40,67,66,79,87];
        var sum = 0;
        for(var i = 0; i <arr.length;i++){//此处i不能等于arr.length,
            //求数组内元素的总和;
            sum+=arr[i];     
            // sum = sum + arr[i];等于sum+=arr[i];
        }
        var avg = sum / arr.length;// arr.length为数组的长度
        console.log(avg);
        // console.log(arr[7] + 2000);  //undefined + 2000 = NaN

对数组进行去重

要求:把数组中重复的元素删除
内有注释,理解阅读
 var arr = ["a", "b", "c", "a", "b", "d", "f", "e", "e"];

      // indexOf()根据元素获取对应索引,如果数组中没有该元素,那么获取到的索引号是:-1.
      console.log(arr.indexOf("s")); // -1

      // 核心思路:遍历旧数组,用旧数组中的元素 去查询新数组中是否有该元素,如果新数组中没有该元素,indexOf()方法会给我们返回 -1.此时应该把该元素放入新数组中。
      var new_arr = [];
      for (var i = 0; i < arr.length; i++) {
        // 拿到旧数组中的元素
        var item = arr[i];
        // 去查询新数组中是否有该元素
        if (new_arr.indexOf(item) == -1) {
          // 将元素放入到新数组中
          new_arr.push(item);
        }
      }

把上边的进行一下封装
 function quChong(arr) {
        var new_arr = [];
        for (var i = 0; i < arr.length; i++) {
          // 拿到旧数组中的元素
          var item = arr[i];
          // 去查询新数组中是否有该元素
          if (new_arr.indexOf(item) == -1) {
            // 将元素放入到新数组中
            new_arr.push(item);
          }
        }
        return new_arr;
      }
      var arr2 = quChong(['s','a','q','o',10,20,10,'a',1]);
      console.log(arr2);
代码内有注释,我在这就不多说废话了,学习非一日之功,亦非死搬硬套,活学活用才是正确的学习方式,

还有还有,今天冬至记得吃饺子哦~

再给父母打个电话,生活就这样,简简单单的呢。
  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值