javascript代码实例教程-Javascript数组的定义与元素访问

发布时间:2019-01-01 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了javascript代码实例教程-Javascript数组的定义与元素访问脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。

7.数组的定义与元素访问

7.1数组的概念

<script>
VAR a1,a2,a3,a4,a5,a6,a7,a8,a9,a10;
a1 = Number(prompt("请输入分数"));
a2 = Number(PRompt("请输入分数"));
a3 = Number(prompt("请输入分数"));
a4 = Number(prompt("请输入分数"));
a5 = Number(prompt("请输入分数"));
a6 = Number(prompt("请输入分数"));
a7 = Number(prompt("请输入分数"));
a8 = Number(prompt("请输入分数"));
a9 = Number(prompt("请输入分数"));
a10 = Number(prompt("请输入分数"));
var ave = (a1&#43;a2+a3+a4+a5+a6+a7+a8+a9+a10)/5;
alert(ave);
</script>

这个程序很简单,但如果是100个人呢?

怎么解决?显然需要使用循环。

但是尝试一下会发现,循环使用不上,因为无法控制变量a1,a2,也就是无法循环控制变量和变量a1,a2联系起来。

var a =[];
var sum = 0;
for (var i= 0; i<10; i++){
a[i] = Number(prompt("请输入分数"));
sum += a[i];
}
var ave = sum/ a.length;
alert(ave);

这段代码能够实现同样的功能,而且如果是100人的话,只要把循环条件改为i<100即可,整个程序的结构和代码量和人数多少没有关系。

为什么和人数没有关系?因为和循环结合起来了。

为什么能和循环结合起来?因为我们把变量的表示方式改变了,即名称+序号的方式(a[0]、a[1]......),那么序号是可以用循环变量去控制。

7.2数组的定义与元素访问

定义有三种方式

(1)var a =[];

(2)var a = new Array()

(3)var a = [0,0,0,]

访问元素:数组名+下标

a[0] a[3]

需要注意的是下标从0开始

所以在使用的时候应该注意越界问题,比如5个元素的数组,那么它的下标范围为【0,4】,不包括5,5已经越界了。

数组的本质:一组变量的集合,或者说是一组内存单元。只不过对于变量的表示方式使用的是数组名+下标的方式。

7.3数组的常用属性和方法

数组的属性:

length:

1.告诉我们数组的长度:数组名.length

2.通过该属性可以改变数组的长度

数组常用方法

1.unshift:在数组的头部添加元素,返回值返回的是新数组的长度。

shift:删除数组头部的元素,返回值是删除的头部元素。

2.indexof:查找在数组中重复出现的元素第一次出现的位置,返回值是该元素的下标。

lastindexof:查找数组中重复出现的元素最后一次出现的位置,返回值是该元素的下标。

3.push:在数组的尾部插入元素,返回值是添加元素后数组的长度。

pop:在数组的尾部删除最后一个元素,返回值是删除的元素。

4.slice(开始位置的下标,结束位置的下标)提取数组中指定连续的子数组。(前包括,后不包括)

5.splice(1.开始删除位置的下标2.要删除元素的长度3.要选择插入或替换的内容),splice有“剪接”的含义。前面两个参数定义“剪”的部分,第三个参数定义“接”的部分,经过不同的参数组合就可以实现以下三个功能:

1).删除操作:删除数组中指定的元素

2).插入操作:在数组中指定位置插入元素

3).替换操作:在数组中替换指定位置的元素

6.reverse:将数组中的元素,反序输出。在原数组的基础上进行反序输出,不会重新创建一个新数组。

7.map:原数组的映射,经过函数的加工,返回给一个新数组。

匿名函数

一般我们传递的参数都是数值、字符串等类型的数据,有时候可能需要传递一个函数,那么该如何传递一个函数呢?

var a = [2,4,6,8];
var b = a.map(fun)

function fun(value,index,self){
return value * value;
};
alert(a);
alert(b);

简写为:

var a = [2,4,6,8];
var b = a.map(function (value,index,self){
return value * value;
});
alert(a);
alert(b);

这就是匿名函数

觉得可用,就经常来吧! 脚本宝典 欢迎评论哦!&nbsp;js脚本,巧夺天工,精雕玉琢。小宝典献丑了!

脚本宝典总结

以上是脚本宝典为你收集整理的javascript代码实例教程-Javascript数组的定义与元素访问全部内容,希望文章能够帮你解决javascript代码实例教程-Javascript数组的定义与元素访问所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。