javascript 数组
- 作者:洒血 | 分类: javascript | 评论:0 | 浏览:226 | 时间:2011-04-21 20:00:51 |
- javascript中数组的定义,有关数组的操作
-
javascript中的数组
数组,实际上就是将一大堆相似的数据有秩序的放在格子箱中,十分像药房里的那些柜子.
javascript创建数组
var arr = new Array();//Array和Date一样,也是一个内置对象,需要使用new运算符创建
arr[0]=”数据1″;//向数组中添加一个元素,数组中的元素是有编号的,并且要注意的是,编号从0开始
//上面一行代码就向数组中的第一个箱添加了一个元素
arr[1]=”数据2″;//方括号用以指定下标1
arr[2]=”数据3″;
arr[3]=”数据4″;
arr[5]=”数据6″;
arr[4]=”数据5″;
alert(arr);//将会输出”数据1,数据2,数据3,数据4,数据5,数据6″ 是以逗号分隔的字符串
//并且这些字符串的连接是按(下标)顺序的
alert(arr[0]);//当然,我们也可以直接访问其中第一个元素
alert(arr[1]);//第二个
alert(arr.length);//遇到的第一个数组对象的属性,length属性用以表示数组中元素的个数,输出6
遍历数组 for 循环
for (var i=0;i< arr.length;i++) {
arr[i]+=” —changed”;//将数组中每个元素(字符串)后面连上一个” —changed”
}
alert(arr);//变了创建数组的其它方式
var arr;
arr = new Array();//这样创建了一个空数组
alert(arr);//输出为空,因为没有元素
arr = new Array(3);//在申明时只放一个正整数表示数组的长度
alert(arr.length);//输出3
alert(arr);//输出两个逗号,它里面放了3个空元素
//申明时指定了数组的长度,然后修改指定位置的值
arr[2]=”end”;//将最后一位修改为”end”
alert(arr);
//并不是在数组申明时指定了长度就不能更改,更改长度很简单
arr[8]=”super”;//数组长度将自动增长到8
//记住,JavaScript中数组长度会自动增长,并且length属性会自动更新
alert(arr.length);//输出9,JavaScript中数组下标是从0开始的
alert(arr[8]);
//也可以在创建数组时就指定值
arr = new Array(1,2,3,4,5,6,7,8);
alert(arr);
//如果在创建数组时只指定一个值,并且是正整数
arr = new Array(6);//将得不到预期效果,因为这是在声明一个长度为6的空数组
//需要这样
arr = new Array();
arr[0]=6;
//还可以使用数组字面量的方式
arr = [];//是的,一个空中括号
//与下面一句几乎是等价的
arr = new Array();
//但更灵活和简便
arr =[3];//将创建一个长度为1,第一个元素为3的数组
arr = [2,3,4,6];//多个元素以逗号分隔
alert(arr[0]);//输出2,下标的顺序与在中括号中出现的顺序相关
//数组中可以混合存放字符串,数值,布尔值…,几乎所以类型的值,包括数组
arr = new Array(1,0,true,”some string”,new Array(“a”,3));//第五个元素放的是一个数组
alert(arr[4]);//输出”a”,3
alert(arr[4][0]);//输出”a”数组的按引用传值的特性
var arr = [2,3,4] ;
var arr2 =arr;//这相当于给arr取了个别名
arr2[0]=234;
alert(arr[0]);//输出234,因为arr与arr2是同一个对象向数组中添加,删除元素(push,delete)
var arr = [2,4];
arr.push(6);//push方法将元素添加到数组未尾
alert(arr.length);//输出3
arr.push(“a”,”b”);//可以一次添加多个元素
alert(arr.length);//输出5
alert(arr[5]);//输出”b”
alert(arr.push(123));//push方法执行后会返回数组的新长度值,输出6
//事实上将元素添加到数组未尾的最简单的方法是
arr = [4,5];
arr[arr.length]=”new element”;//利用数组长度自动增长的特性
alert(arr.length);//输出3
//为了更明了的明白push的工作原理,我们可以使用一个简单的自定义函数来完成这项工作
function array_push(element,arr) {//第一个参数为要添加的元素,第二个参数为该数组
arr[arr.length]=element;
return arr.length;
}
arr = [1,2,3];
array_push(345,arr);
alert(arr.length);//输出4
alert(array_push(“some string”,arr));//输出5
alert(arr);
//删除一个元素
arr = ["#","$","%"];
alert(arr);
delete arr[2];
alert(arr);
alert(arr.length);//元素被删除了,但数组长度并没有变化,因为这样能使我们使用相同的下标访问以前的元素
//使用delete与下面的语句效果一样
arr = ["#","$","%"];
alert(arr);
arr[2]=undefined;//undefined是一个值
alert(arr);join方法
返回数组中的所有元素以指的分隔符间隔的字符串
var arr = [2,3,4];
alert(arr.join(“#”));
//事实上当我们直接输出数组时,系统会自动调用这样的方法
alert(arr);
alert(arr.join(“,”));//两句的输出效果是一样的 -
本文链接:http://www.saxue.com/javascript/shuzu.html
郑重声明: 本站为原创作网站,请尊重本站版权,洒血博客版权所有,未经许可 请勿转载,未通知本站转载者请注明转载出处
-
- 赞助招商
