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);

原文地址:https://www.cnblogs.com/jianjie/p/12148445.html

时间: 2024-08-05 20:18:27

0130 遍历数组:数组遍历、数组长度、注意点、求数组中的最大值等案例的相关文章

数组 两种初始化方式及二维数组

数组: 静态数组  和  动态数组 1.写法: 定义:用来存储一组相同数据类型的元素 * * * * *   数组中存储的元素必须是相同的数据类型 数组的声明  初始化 Int[] a={1,2,3,4}; 数组的初始化: 静态初始化: //方式1 int[] a={'a',2,3,34,3,4,5,6,7,8,7,8,9,0,4,5,6,7,8};//声明的同时初始化 double[] a1={1.2f}; //方式2 int b[]={1,2,3,4}; //方式3: int[] c;  

求数组插值——复杂度为O(n)的快速算法

一.问题描述 令A[1...n]是一个由n个数组成的数组,定义为数组A的插值,其中|a| 表示a的绝对值.设计一个求数组插值的算法(用伪码描述)并分析算法的时间复杂度. 二.解决方案 核心思想: 将求数组差值问题转换为熟知的求数组最大连续子序列和问题. 实现过程: 数组A有n个元素如下:[A0,A1,A2,A3,...,An],我们不妨先做一次转换,即创建新的数组B,B中有n-1个元素,分别是: B0=A0-A1: B1=A1-A2; B2=A2-A3; ······ Bn-1=An-1-An-

第27天:表单获取焦点和数组声明遍历

一.表单 1.this指事件的调用者2.input.value 表单更换内容3.innerHTML更换盒子里的内容,文字.标签都能换.4.isNaN("12")如果里面的不是个数字,返回true 二.表单自动获得焦点txt.focus();//方法Onfocus事件 三.鼠标经过选择表单select();选择txt.onmouseover=function(){this.select();}四.获取某类元素getElementById();//获取一个标签元素getElementsBy

多维数组的遍历性能

数组是Java中的一种容器对象,它拥有多个单一类型的值.当数组被创建的时候数组长度就已经确定了.在创建之后,其长度是固定的.下面是一个长度为10的数组: public class ArrayDemo { private int arraySize=10; public int[] arrayOfIntegers = new int[arraySize]; } 上面的代码是一维数组的例子.换句话说,数组长度只能在一个方向上增长.很多时候我们需要数组在多个维度上增长.这种数组我们称之为多维数组.为简

java 数组的遍历 异常

在操作数组时,经常需要依次访问数组中的每个元素,这种操作称作数组的遍历 1 public class ArrayDemo04 { 2 public static void main(String[] args) { 3 int[] arr = { 1, 2, 3, 4, 5 }; // 定义数组 4 // 使用for循环遍历数组的元素 5 for (int i = 0; i < arr.length; i++) { 6 System.out.println(arr[i]); // 通过索引访问元

js基础练习经典题(数组,质数,数组的遍历等等)

一,数组的遍历: let arr=[];for(let i=0;i<=100;i++){ if(i % 5 == 0){ // arr.push(i); arr.splice(0,0,i); }}// arr.sort((a,b) => a-b);console.log(arr) 二: 用户输入数组长度,然后依次输入数组中的每一个元素.得到数组之后进行以下选项操作: 1). 求一个数组中的最大值: 2). 求一个数组中的最小值: 3). 求数组的平均值: 4). 求数组中所有值的和: cons

细说数组常用遍历的方法

前言 本文主要介绍数组常见遍历方法:forEach.map.filter.find.every.some.reduce,它们有个共同点:不会改变原始数组. 一.forEach:遍历数组 var colors = ["red","blue","green"]; // ES5遍历数组方法 for(var i = 0; i < colors.length; i++){ console.log(colors[i]);//red blue green

JS数组&amp;对象遍历

遍历的总结,经常用到的,希望帮助你我成长. JS数组遍历: 1,普通for循环 var arr = [1,2,3,4,9]; for ( var i = 0; i <arr.length; i++){ console.log(arr[i]); } 2,优化版for循环:使用变量,将长度缓存起来,避免重复获取长度,数组很大时优化效果明显 for(var j = 0,len = arr.length; j < len; j++){ console.log(arr[j]); } 3,forEach,

数组的三种方式总结、 多维数组的遍历及 Arrays类的常用方法总结

一.数组的三种方式总结 1.创建数组 Java语言使用new操作符来创建数组,语法如下: arrayRefVar = new dataType[arraySize]; 上面的语法语句做了两件事: 一.使用 dataType[arraySize] 创建了一个数组. 二.把新创建的数组的引用赋值给变量 arrayRefVar. 数组变量的声明,和创建数组可以用一条语句完成,如下所示: dataType[] arrayRefVar = new dataType[arraySize]; 另外,你还可以使