数组的常用属性与方法
程序员文章站
2022-05-07 21:46:57
...
数组的属性:
Length:
1.告诉我们数组的长度:数组名. length
2.通过该属性可以改变数组的长度
数组的常用方法
(1)unshift与`Shift:
unshift:在数组的头部添加元素,返回值返回的是新
数组的长度
Shift:删除数组头部的元素,返回值是刚刚删除的元素
(2)indexOf与lastindexOf
indexOf:查找在数组中重复出现的元素第一次出现的位置
lastindexOf:查找在数组中重复出现的元素最后一次出现的位置
(3)push与pop
push:在数组的尾部插入元素,返回值是添加元素后数组的长度
pop:从数组的尾部删除一个元素,返回值是删除的元素
(4)slice
slice(开始位置的下标,结束位置的下标)
提取数组中指定连续的子数组,前面包括,后面不包括
(5)splice
5)splice(开始删除位置的下标,要删除元素的长度,要选择插入或替换的内容)
splice有“剪接”的含义,前面两个参数定义的是“剪”的部分
第三个参数定义的是“接”的部分,经过不同的参数组合,就能实现
以下三个功能:
1、删除操作,删除数组中指定的任意元素
2、插入操作,在数组中指定的位置插入元素
3、替换操作,在数组中替换指定位置的元素
(6)reverse
reverse,将数组中的元素,反序输出,在原数的基础上进行反序输出
不会创建新数组的
数组遍历
案例:查找一组元素中的下标:
案例:
描述:有三个班级,每个班级十人,输出各班的平均分和优秀班级是哪个班?
优秀班级;平均分最高,每个班级的分数自己写
有三个班级,每个班级有十人,求他们的平均分和平均分最高的
oneClass = [50, 89, 78, 45, 68, 45, 28, 48, 94, 85];
twoClass = [15, 49, 65, 48, 78, 64, 84, 43, 95, 49];
threeClass = [68, 75, 48, 95, 85, 67, 45, 35, 85, 45];
//求平均分
function Arr(m, n) {
return m + n;
}
oneClassAvg = oneClass.reduce(Arr) / 10;
twoClassAvg = twoClass.reduce(Arr) / 10;
threeClassAvg = threeClass.reduce(Arr) / 10;
// alert(oneClassAvg);
//求最大值
var sumClassAvg = [];
sumClassAvg.unshift(oneClassAvg, twoClassAvg, threeClassAvg);
// alert(sumClassAvg);
var maxIndex = 0;
for (var i = 1; i < sumClassAvg.length; i++) {
if (sumClassAvg[i] > sumClassAvg[maxIndex]) {
maxIndex = i;
}
}
var maxClass="";
//找出最大值班级
if(maxIndex==0){
maxClass="一班"
}
if(maxIndex==1){
maxClass="二班"
}
if(maxIndex==2){
maxClass="三班"
}
alert("一班平均分为"+oneClassAvg+"\n"+
"二班平均分为"+twoClassAvg+"\n"+
"三班平均分为"+threeClassAvg+"\n"
+maxClass+"是优秀班级,为"+sumClassAvg[maxIndex]);