js之数组

js之数组

.1 数组的概念

案例:计算出10名同学的平均分

<script type="application/javascript">
    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+a2+a3+a4+a5+a6+a7+a8+a9+a10)/10;
    alert(Ave);
</script>

这个程序很简单,但是如果是100人那,难道要真的复制100遍?

显然用循环但是又有问题变量不确定?

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人的话,主要把循环次数改变一下ok了。

数组有下标可以利用下标进行循环!

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

定义有三种方式
   1) var a=[]

2) var a =new Array()

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

访问元素:数组名+下标

a[0]  a[1] 需要注意的是下标从0 开始的,下标越界那么会显示没有定义

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

 

.3 数组的常用属性和方法

Length:数组的属性,返回数组的长度

Reverse():反转数组。返回反转的数组,原数组的值也会反转

Join():用括号内的符号将数组中的所有元素连起来。

Sort():进行升序的排序

Concat(al):连接数组,将括号的a1连在数组后面,可以连接多个数组。

Unshift ():在数组的头部添加元素,返回值返回的是新数组的长度。

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

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

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

Pop():删除并返回数组的最后一个元素

Push():向数组的末尾添加一个或更多元素,并返回新的长度

toString():把数组转换为字符串,并返回结果。

ValueOf():返回数组对象的原始值

Toscurce():返回该对象的源代码。

Slice():从某个已有的数组返回选中的元素,注意:不会修改数组!(下标是前包后不包)如果没有结束下标那么他会选中所有元素,您可使用负值从数组的尾部选取元素

   Splice(开始删除位置的下标(必须),要删除的数量(为0时不删除)(必须),添加或替换的新项目(可选))splice 有“剪接”的含。前面两个参数定义“剪”的部分,第三个参数定义“接”的部分,经过不同的参数组合就可以实现三个功能。

注释:注意,splice()与slixe()方法的作用是不同的,splice()方法会直接对数组进行修改。

Map:原数组的映射,经过函数的加工


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值