数 组
注意事项:
对数组录入元素的时候注意数据类型,要从源头搞定,避免字符串拼接等问题
如果需要求和并且进行计算,在定义 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);