定义数组的三种方式
-
var a=【】;
-
var a=new Array();
-
var a=【0,1,2,3】
如何访问数组中的元素
A[0]=0
A[1]=1
我们在使用数组的时候要注意一个下标问题,五个元素的素组只有0~4的下标,从0开始
数组的本质
一组变量的集合,或者说一组内存单元
计算方差
var a = [];
var sum = 0; //总数
var sum1 = 0; //平方
var sum0=0;
for (var i = 0; i < 5; i++) {
a[i] = Number(prompt("请输入分数"));
sum += a[i];
}
var ave = sum / a.length;
for (j = 0; j < 5; j ++) {
sum0 = sum0 + ((ave - a[j]) * (ave - a[j]))
}
sum1 = sum0 / 5;
alert(Math.sqrt(sum1))//math。sqrt是开方
数组的常用方法
-
unshift:在数组的头部添加元素,返回值是新值
Shift:删除数组头部元素,返回值是刚刚删除的元素
-
indexof:查找在数组中冲的出现的元素第一次出现的位置
lastindexof:查找在数组中冲的出现的元素最后一次出现的位置
-
push:再数组的尾部插入元素,返回值是添加元素后数组的长度
pop:从数组的尾部删除一个元素,返回值是删除的元素
-
slice:(开始位置的下标,结束为止的下标)
提取数组中指定连续的子数组,前面包括,后面不包括
-
splice(开始删除未知的下标,要删除元素的长度,要选择插入或替换的内容
splice有剪接的航医,前面两个参数定义的是剪的部分,
第三个参数定义的是“接”的不疯,经过不同的参数组合,就能实现
以下三个功能:
- 删除操作,删除数组中指定的任意元素
- 插入操作,在数组中指定的位置插入元素
- 替换操作,在数组中替换指定位置的元素
-
reverse,将数组中的元素反序输出,在原数的基础上进行反序输出
属性的应用
遍历数组
方法:Array.foreach()函数
var fruits, text, flen, i;
fruits = ["Banana", "Orange", "Apple", "Mango"];
flen = fruits.length;
text = "<ul>";
fruits.forEach(myFunction);
text+="<ul>";
function myFunction(value){
text+="<br>"+value+"</br>";
}
document.write(text)
方法:for循环
var fruits, text, flen, i;
fruits = ["Banana", "Orange", "Apple", "Mango"];
flen = fruits.length;
text = "<ul>";
for (i = 0; i < flen; i++) {
text += "<li>" + fruits[i] + "<li>"
alert(text);}
[