数组的定义和创建
数组:一组 有序 的 数据,作用是一次性存储多个数据-----一栋楼(变量只能存储一个数据—一个房间)
数组元素:数组中存储的每个数据,都是数组元素,每个数组元素都有自己的编号,从0开始,
数组长度:数组中数组元素的个数
数组索引(下标):用来存储或者访问数组中的数据,就是数组元素的编号 arr3[3],从0开始到长度-1
- 数组长度和数组索引之间的关系?答:数组长度减一就是最大索引
- 如何设置数组中某个位置的值? 答:数组名[下标]=值;
- 如何获取数组中某个位置的值? 答;var result=数组名[下标];
数组的定义和语法:
1、通过构造函数创建数组
语法:
1)、var 变量名=new Array();
var array=new Array(); //定义了一个数组,没有数据的空数组
数组的名字如果直接输出,那么直接就可以把数组中所有的数据都显示出来,如果是空数组,就看不到数据
2)、var 数组名=new Array(数组长度);
如果数组中没有数组,但是有数组长度,那么数组中每个值都是undefined;
3)、var 数组名=new Array(值1,值2,值3,值4,值5); 长度为5,元素个数为5,数据已赋值
2、通过字面量的方式创建数组
var 数组名=[]; //空数组
var array=[];
var array=[值1,值2,值3];
!!!注意:无论是通过构造函数创建的数组还是通过字面量创建的数组,如果没有长度,那么默认是undefined
三个注意问题:
1、显示出来的逗号是浏览器自己加的
var arr = [10, 2, 3, 4, 1]; //长度5, 索引0-4
console.log(arr); //显示出来的逗号是浏览器自己加的
2、数组中存储的数据类型一定是一样的吗? 不是
var arr = [10, "hai", true, undefined, null, new Object()];
console.log(arr);
3、数组的长度是不是可以改变? 可以
var arr = [];
arr[0] = 100;
arr[1] = 200;
console.log(arr); // 100,200
console.log(arr.length); //2
console.log(arr[2]); //undefined
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>数组</title>
<script>
//---------------------------------------数组的定义和创建------------------------------------------------------------
//数组:一组 有序 的 数据,作用是一次性存储多个数据-----一栋楼(变量只能存储一个数据---一个房间)
//数组元素:数组中存储的每个数据,都是数组元素,每个数组元素都有自己的编号,从0开始,
//数组长度:数组中数组元素的个数
//数组索引(下标);用来存储或者访问数组中的数据,就是数组元素的编号 arr3[3],从0开始到长度-1
//数组长度和数组索引之间的关系?答:数组长度减一就是最大索引
//如何设置数组中某个位置的值? 答:数组名[下标]=值;
//如何获取数组中某个位置的值? 答;var result=数组名[下标];
/*数组的定义和语法:
1、通过构造函数创建数组
语法:
1)、var 变量名=new Array();
var array=new Array(); //定义了一个数组,没有数据的空数组
数组的名字如果直接输出,那么直接就可以把数组中所有的数据都显示出来,如果是空数组,就看不到数据
2)、var 数组名=new Array(数组长度);
如果数组中没有数组,但是有数组长度,那么数组中每个值都是undefined;
3)、var 数组名=new Array(值1,值2,值3,值4,值5); 长度为5,元素个数为5,数据已赋值
2、通过字面量的方式创建数组
var 数组名=[]; //空数组
var array=[];
var array=[值1,值2,值3];
!!!!!注意:无论是通过构造函数创建的数组还是通过字面量创建的数组,如果没有长度,那么默认是undefined
*/
//1、通过构造函数创建数组
var array = new Array();
console.log(array);
//2、通过字面量创建数组
var arr = [];
console.log(arr);
var arr1 = new Array();// 通过构造函数定义了一个空数组
var arr2 = new Array(5);//通过构造函数创建了一个数组,数组元素个数为5,数组长度为5,数组的值都是undefined;
var arr3 = new Array(10, 11, 12, 13, 14); //定义一个数组并且赋值
console.log(arr3); //显示所有数据的值
console.log(arr3[1]); //索引,第二个数 11,找到某个位置的值
console.log(arr3.length); // 数组长度
//-----------------------------------------------数组的注意问题---------------------------------------------
//1、显示出来的逗号是浏览器自己加的
var arr = [10, 2, 3, 4, 1]; //长度5, 索引0-4
console.log(arr); //显示出来的逗号是浏览器自己加的
//2、数组中存储的数据类型一定是一样的吗? 不是
var arr = [10, "hai", true, undefined, null, new Object()];
console.log(arr);
//3、数组的长度是不是可以改变? 可以
var arr = [];
arr[0] = 100;
arr[1] = 200;
console.log(arr); // 100,200
console.log(arr.length); //2
console.log(arr[2]); //undefined
</script>
</head>
<body>
</body>
</html>