@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>ChapterFourArray---第四章 数组</title>
</head>
<body>
<div></div>
<script >
/*3-1什么是数组?
我们知道变量用来存储数据,一个变量只能存储一个内容。
假设你想存储10个人的姓名或者存储20个人的数学成绩,
就需要10个或20个变量来存储,如果需要存储更多数据,那就会变的更麻烦。
我们用数组解决问题,一个数组变量可以存放多个数据。好比一个团,
团里有很多人,如下我们使用数组存储5个学生成绩。
数组是一个值的集合,每个值都有一个索引号,从0开始,
每个索引都有一个相应的值,根据需要添加更多数值。
*/
//var myarr = new Array();//定义数组
//myarr[0] = 23;
//myarr[1] = 90;
//myarr[2] = 89;
//for (var i = 0; i < myarr.length; i++) {
// alert(myarr[i]);
// //console.log(myarr[i]);
//}
/*3-2如何创建数组
使用数组之前首先要创建,而且需要把数组本身赋至一个变量。
好比我们出游,要组团,并给团定个名字“云南之旅”。
创建数组语法:var myarray=new Array();
我们创建数组的同时,还可以为数组指定长度,长度可任意指定。
var myarray= new Array(8); //创建数组,存储8个数据。
注意:
1.创建的新数组是空数组,没有值,如输出,则显示undefined。
2.虽然创建数组时,指定了长度,但实际上数组都是变长的,
也就是说即使指定了长度为8,仍然可以将元素存储在规定长度以外。
*/
/*3-3数组赋值
数组的表达方式:
第一步:创建数组var myarr=new Array();
第二步:给数组赋值
myarr[1]=" 张三";
myarr[2]=" 李四";
下面创建一个数组,用于存储5个人的数学成绩。
var myarray=new Array(); //创建一个新的空数组
myarray[0]=66; //存储第1个人的成绩
myarray[1]=80; //存储第2个人的成绩
myarray[2]=90; //存储第3个人的成绩
myarray[3]=77; //存储第4个人的成绩
myarray[4]=59; //存储第5个人的成绩
注意:数组每个值有一个索引号,从0开始。
第一种方法:
var myarray = new Array(66,80,90,77,59);//创建数组同时赋值
第二种方法:
var myarray = [66,80,90,77,59];//直接输入一个数组(称 “字面量数组”)
*/
var myarr = new Array();
myarr[0] = 78;
myarr[1] = 38;
myarr[2] = 89;
var myarr = new Array(78, 38, 89);
var myarr = [78, 38, 89];
/*3-4 向数组增加一个新元素
myarr[3]=99;
*/
/*3-5 使用数组元素
要得到一个数组元素的值,只需引用数组变量并提供一个索引,如:
第一个人的成绩表示方法:myarray[0]
第三个人的成绩表示方法: myarray[2]
*/
/* 3-6 数组属性length*/
var count = myarr.length;
/* 3-7 二维数组
一维数组的表示: myarray[ ]
二维数组的表示: myarray[ ][ ]
1. 二维数组的定义方法一
var myarr=new Array(); //先声明一维
for(var i=0;i<2;i++){ //一维长度为2
myarr[i]=new Array(); //再声明二维
for(var j=0;j<3;j++){ //二维长度为3
myarr[i][j]=i+j; // 赋值,每个数组元素的值为i+j
}
}
2. 二维数组的定义方法二:直接定义并且初始化,这种遇到数量少的情况可以用
var myarr = [[2, 4, 5], [3, 5, 6]];
*/
//方法一:未知长度的二维数组
var arr = new Array();//先声明一维
for (var i = 0; i < 2; i++)//一维长度为2,可以根据实际情况改变
{
arr[i] = new Array();//声明二维,每一个一维数组里面的一个元素都是一个数组;
for (var j = 0; j < 4; j++)//一维数组里面每个元素数组可以包含的数量4;
{
arr[i][j] = i + j; //这里将变量初始化.
}
}
//方法二:直接定义并且初始化,这种遇到数量少的情况可以用
var myarr = [[2, 4, 5], [3, 5, 6]];
alert(myarr[1][2]);
//2 4 5
//3 5 6
</script>
</body>
</html>