欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

数组的常用属性与方法

程序员文章站 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]);