数组

来源:互联网 发布:方齐禾的淘宝店是什么 编辑:程序博客网 时间:2024/06/07 16:06

数组

数组的出现是为了解决循环无法解决的变量之间的关系问题
比如:

var a1,a2,a3,a4,a5;
a1 = Number(prompt("请输入分数"));
a2 = Number(prompt("请输入分数"));
a3 = Number(prompt("请输入分数"));
a4 = Number(prompt("请输入分数"));
a5 = Number(prompt("请输入分数"));
var vae =(a1+a2 + a3 + a4 + a5) / 5;
alert(vae);

在学数组之前,我们首先想到的是用循环来解决这个问题;但是,无法实现变量之间的运算;我们使用数组就会变得非常简单:

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

其中:a.length代表的是数组的长度

无论要运算多少次,只需要将5改成想要运行的次数即可。

定义一个数组有三种方式:

1.var a = [];

2.var a = new array[];

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

如果你想要访问数组中的一个元素,只需要访问数组名+下标即可;需要注意的是:

数组的下标是从0开始,即:第一个元素的下标是0,第二个元素的下标是1

数组的本质

数组是多个元素(变量)的集合,也可以说是一个内存单元

数组的属性

数组的 属性是length;我们可以通过:数组名.length 知道数组的长度当然,我们也可以根据这个属性来改变数组的长度

数组的常用方法

我们可以用一些方法来改变数组中的元素

1.进行添加/删除操作的有两对

unshift:在数组头部添加元素,返回新数组的长度

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

push:在数组末尾添加元素,返回值是新的数组长度

pop:删除数组尾部元素,返回值是该元素

2.查找相同元素

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

last- indexOf:在数组中查找重复出现元素的最后一次出现的位置,返回值是最一次出现的下标

3.提取指定连续子数组

slice(起始下标,终止下标):提取指定连续子数组

特点:前包后不包

如:

var a = ["a","b","c","d","e"];
var f = a.slice(2,4);alert(f)
输出结果为:c,d
4.剪接
splice(剪接):(开始删除的下标,要删除的长度,要插入的内容,要替换的内容)
删除数组中指定的元素;在数组中指定位置插入元素,把数组中原来的元素删除,用新的元素替换

5.反序输出

reverse:将数组中的元素反序输出,不会改变数组长度和元素

6.映射

对数组进行加工,返回一个新的数组

7.删除一个字符串

?userName = songwenqiang
要删除这个“?”有三种方法

(1)var pra = url.replace("?","");(2)var pra = url.slice(1);(3)var pra = url.split("?")[1];

匿名函数

一般我们要传递的都是值、字符串等类型,有时候可能需要传递一个参数

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

alert(a);

简写为:

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



原创粉丝点击