数组的常用属性与方法

数组的属性:
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]);	 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值