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);
二维数组练习
原文地址:https://www.cnblogs.com/flypea93/p/8609768.html