- 数组
-
- 数组的概念
-
- 一组数的集合,称为“数组”。
- var arr = [10,20,30,40,50];
- var arr = ["张三",“男",24,"大专","北京科技大学","0101-787656544","99887766"];
- 数组元素
-
- 数组中的每个值,称为一个”数组元素“
- 数组索引
-
- 数组中有多个值,每个值都有一个”编号“,通过”编号“可以访问到数组中的每个值。
- 数组中的”编号“又称”下标“或”索引号“。
- 数组中的”标号”是从0开始的正整数。也就是说:第1个数组元素下标为0,第2个数组元素下标为1,第3个数组下标为2,依次类推。
- 第一个数组元素的下标一定是0,最后一个数组元素的下标:长度-1。
- 使用数组的目的,就是使用循环遍历数组很方便。
- 数组元素的访问
-
- var arr = [10,20,30,40,50];
- var arr = ["张三",“男",24,"大专","北京科技大学","0101-787656544","99887766"];
- 访问的方式是:数组变量名,后跟一个中括号[],[]中括号内是数组元素的下标。如:arr[3]
显示效果:// 实例:循环输出数组中的所有元素的值 var arr = ["张三","男",24,"大专","北京科技大学","99887766"]; for(var i=0;i<6;i++) { document.write(arr[i]+"<br />"); }
-
- 数组的长度
-
- 数组长度:就是指数组元素中的总个数。
- 数组的创建方式
-
- 使用new关键字和Array()来创建数组
-
- var arr = new Array(); //创建一个空数组
- var arr = new Array("周更胜","男",24,"已婚","大专"); //创建一个数组,并初始化数组的元素
// (1)使用new关键字结合Array函数创建数组 // 创建一个没有任何元素的数组 var arr = new Array(); // 增加数组元素 arr[0] = "周更胜"; arr[1] = "男"; arr[2] = 24; arr[3] = "大专"; window.alert(arr);
-
-
- 使用[]创建数组
// (2)使用[]方式来创建一个数组 var arr = [10,20,30,40,50]; document.write(arr);
- 使用[]创建数组
-
-
-
-
- 中括号[]中,使用英文下的逗号分隔多个值。
- 数组元素的值,可以是任何类型。如:字符型、数值型、布尔型、数组型、对象型、函数。
-
- 数组的操作
-
- 读取元素:
-
- 读取已经存在下标的元素。如:var age = arr[2];
- 修改元素:
-
- 修改已经存在下标的元素的值(重新赋值)。如:arr[2] = 26;
- 增加元素:
-
- 添加一个不存在的下标的元素。
// 增加元素只能往后面添加 // 往前面添加元素,得使用数组对象的方法(后面讲)<pre name="code" class="javascript"> document.write("<hr />"); delete arr[10]; //删除的只是元素的值,而下标还有,空间还在
arr[4] = "研究生"; arr[10] = "北京市"; //添加的下标可以是不连续的 //下标4-10之间的下标是存在的,但值为undefined document.write(arr);
- 添加一个不存在的下标的元素。
-
-
-
- 删除元素:
-
- 使用关键字delete,只能删除元素的值,而下标还在。
document.write("<hr />"); delete arr[10]; //删除的只是元素的值,而下标还有,空间还在
- 使用关键字delete,只能删除元素的值,而下标还在。
-
- 实例:
// 实例:使用数组保存个人信息 var arr = ["张三","男",14,true,"大本",]; // (2)构建输出的结果 var str = "<h2>"+arr[0]+"的基本信息</h2>"; str += "姓名:"+arr[0]; str += "<br />性别:"+arr[1]; str += "<br />年龄:"+arr[2]; str += "<br/>婚否:" +(arr[3] ? "已婚" : "未婚"); str += "<br />学历:"+arr[4]; str += "<br />毕业院校:"+(arr[5] ? arr[5] : "未输入"); document.write(str);
- 数组对象属性length
-
- 一个数组,其实就是一个“数组对象”。把数组看成“对象”,是为了使用数组对象的属性或方法。
- 在JS中,所有的内容都是“对象”。
- 那么,length就是数组对象的一个属性。如:var len = arrObj.length;
- length属性,可以动态获取数组的长度。