zoukankan      html  css  js  c++  java
  • 032021-数组(一维数组、二维数组)

    数 组

    注意事项:

    对数组录入元素的时候注意数据类型,要从源头搞定,避免字符串拼接等问题

    如果需要求和并且进行计算,在定义  sum//求和   的时候要赋值为0,表明数据类型

    灵活使用.length,可以用到就用,尽量不要写死

    给二维数组赋值的时候,可以先定义一维数组aa[];循环赋值时先为aa赋值:

      aa[i] = [];   //将一个数组赋值为数组的第一个元素,此时aa为二维数组,每循环一次加一个数组元素。

    定义:

      数组元素:数组里的每一项

      数组长度:数组里面元素的个数    数组名 .length

      数组下标(索引):数组元素在数组里面的位置

        索引从0开始:索引是0的元素是数组的第一个元素

    赋值和使用:

      push();在最后追加一个元素。  数组名.push(增加的内容);

      unshift();在前面追加一个元素。

      pop();删除最后一个元素。

      shift();删除第一个元素。

      indexOf();查找元素第一次出现的位置,返回下标,没找到的话返回-1(可用来查重);

      lastindexOf();查找元素最后一次出现的位置,返回下标,没找到返回-1。

      arr.join(',');数组转字符串。

    遍历for  for in:

      //for循环遍历 

      var aa = [1,2,3];

      for(var i =  0; i < aa.length; i++){

        alert(aa[i]);

      }

      //for in遍历

      for(var i in aa){

        alert(aa[i]);

      }

    二维数组--代码示例:

    //题目:将学生的学号和成绩录入并输出总分和平均分
    //定义一个数组存放学生信息
    var arr2 = [];
    //定义一个数组提示要输入的内容
    var arr4 = ["学号","语文成绩","数学成绩","英语成绩"];
    //定义学生的数量
    var num = 3;
    //求和、学号、平均分
    var sum = 0,
        xh,
        avg;
    //录入学生信息
    for(var i = 0; i < num; i++){
        arr2[i] = []; //将一个数组赋值为arr2的一个元素,arr2成为二维数组
        sum = 0;
        for(var j = 0; j < arr4.length; j++){
            if(arr4[j] == "学号"){
                arr2[i][j] = prompt("请输入第"+(i+1)+"位同学的"+arr4[j]);
            }else{
                arr2[i][j] = parseInt(prompt("请输入第"+(i+1)+"位同学的"+arr4[j]));
            }
        }
    }
    //计算总分和平均分
    for(var i = 0; i < arr2.length; i++){
        //学号
        //xh = arr2[i][0];
        //总成绩
        sum = arr2[i][1] + arr2[i][2] + arr2[i][3];
        //平均分
        avg = sum/(arr2[i].length-1);
        //将总分和平均分加入到原数组中
        arr2[i].push(sum);
        //arr[i][arr[i].length] = sum;
        arr2[i].push(avg);
    }
    alert(arr2);
    二维数组练习
  • 相关阅读:
    spring MVC fromeWork 與webwork2 mvc 比較
    JAVA Oauth 认证服务器的搭建
    HTTPS的工作原理
    理解HTTP幂等性
    支付交易一般性准则
    设计模式六大原则
    腾讯微信技术总监周颢:一亿用户增长背后的架构秘密
    Valid Parentheses
    4Sum
    Letter Combinations of a Phone Number
  • 原文地址:https://www.cnblogs.com/flypea93/p/8609768.html
Copyright © 2011-2022 走看看