zoukankan      html  css  js  c++  java
  • 0130 遍历数组:数组遍历、数组长度、注意点、求数组中的最大值等案例

    1.4.1 数组遍历

    ​ 遍历:把数组中的每个元素从头到尾都访问一次(类似学生的点名),可以通过 for 循环索引遍历数组中的每一项。

    var arr = ['red','green', 'blue'];
    for(var i = 0; i < arr.length; i++){
        console.log(arrStus[i]);
    }
    

    1.4.2 数组的长度

    数组的长度:默认情况下表示数组中元素的个数

    使用“数组名.length”可以访问数组元素的数量(数组长度)。

    var arrStus = [1,2,3];
    alert(arrStus.length);  // 3
    

            // demo:数组遍历、数组长度 数组名.length
            var arr = ['关羽', '张飞', '马超', '赵云', '黄忠', '刘备', '姜维', '哈哈'];
            for (var i = 0; i < 7; i++) {
                console.log(arr[i]);
            }
    
    
            // 1. 数组的长度是元素个数  不要跟索引号混淆
            // 2. arr.length 动态监测数组元素的个数
            console.log(arr.length);
            for (var i = 0; i < arr.length; i++) {
                console.log(arr[i]);
            }
    

    1.4.3 注意

    • 此处数组的长度是数组元素的个数 ,不要和数组的索引号混淆。

    • 当我们数组里面的元素个数发生了变化,这个 length 属性跟着一起变化

    • 数组的length属性可以被修改:

      • 如果设置的length属性值大于数组的元素个数,则会在数组末尾出现空白元素;

      • 如果设置的length属性值小于数组的元素个数,则会把超过该值的数组元素删除

    		demo:计算数组的和以及平均值
            // 1. 求数组 [2,6,1,7, 4] 里面所有元素的和以及平均值。
            // (1)声明一个求和变量 sum。
            // (2)遍历这个数组,把里面每个数组元素加到 sum 里面。
            // (3)用求和变量 sum 除以数组的长度就可以得到数组的平均值。
            var arr = [2, 6, 1, 7, 4];
            var sum = 0;
            var average = 0;
            for (var i = 0; i < arr.length; i++) {
                sum += arr[i]; // 我们加的是数组元素 arr[i] 不是计数器 i
            }
            average = sum / arr.length;
            console.log(sum, average); // 想要输出多个变量,用逗号分隔即可
    
    		demo:05-求数组中的最大值
            // 求数组[2,6,1,77,52,25,7]中的最大值
            // 声明一个保存最大元素的变量 max。
            // 默认最大值可以取数组中的第一个元素。
            // 遍历这个数组,把里面每个数组元素和 max 相比较。
            // 如果这个数组元素大于max 就把这个数组元素存到 max 里面,否则继续下一轮比较。
            // 最后输出这个 max
            var arr = [2, 6, 1, 77, 52, 25, 7, 99];
            var max = arr[0];
            for (var i = 1; i < arr.length; i++) {
                if (arr[i] > max) {
                    max = arr[i];
                }
            }
            console.log('该数组里面的最大值是:' + max);
    
            // 案例 4: 数组转换为字符串
            // 将数组 ['red', 'green', 'blue', 'pink'] 转换为字符串,并且用 | 或其他符号分割
            // 1.需要一个新变量用于存放转换完的字符串 str。
            // 2.遍历原来的数组,分别把里面数据取出来,加到字符串里面。
            // 3.同时在后面多加一个分隔符
            var arr = ['red', 'green', 'blue', 'pink'];
            var str = '';
            var sep = '*';
            for (var i = 0; i < arr.length; i++) {
                str += arr[i] + sep;
            }
            console.log(str);
    
  • 相关阅读:
    第一天 学习绪论
    我的java学习道路
    windows2003 iis+dedecms 4.0701版本,登录后台显示空白
    iis+php+mysql
    net 连mysql奇怪问题
    Windows 2008安装SQL 2008图解
    注册码
    [VS2013]如何闪开安装VS2013必须要有安装IE10的限制
    net SqlBulkCopy拷贝数据的问题
    Android应用与系统安全防御
  • 原文地址:https://www.cnblogs.com/jianjie/p/12148445.html
Copyright © 2011-2022 走看看