浏览 2068 次
锁定老帖子 主题:Array类
该帖已经被评为隐藏帖
|
|
---|---|
作者 | 正文 |
发表时间:2007-12-27
我的博客通常都有资料来源,只用于学习,没有任何其他目的,如果有版权问题,请跟我联系,如果对资料有什么疑问,可以留言! 我的email:herhun@163.com 摘自:js高级程序设计 var aValues=new Array(); 如果知道数组中项的个数,可以如下定义数组: var aValues=new Array(20); aValues[0]="red"; aValues[1]="blue"; aValues[2]="green"; aValues[20]="blak"; 在第一到第三个元素中会将指定的值赋给相对的数据元素,在下标为3--19的元素中会置null,并且数据长度加一,在第21个元素中的值为"blak"; 还可以象下面那样定义数组: var aValues=new Array("red","blue","green"); 还可以这样来定义数组: var aValues=["red","blue","green"]; alert(aValues.length); aValues[25]="blak"; alert(aValues.length); 这种方式暗示把其中的值存放在Array对象中. Array对象有toString()方法和valueOf()方法. join()方法是用指定的分隔符把数组组成一个字符串. alert(aValues.join(",")); 而String类有个split()方法,该方法是把字符串按指定的分隔符转换成Array对象. var sCl="red,blue,green"; var acla=sCl.split(","); alert(acla.length); var s="green";//定义字符串 var a=s.split("");//将字符串分隔成数组 alert(a.toString());//将数组转换成字符串输出为:"g,r,e,e,n" concat()方法将参数附加在数组尾部,返回一个新的数组. var aColors=["red","green","blue"]; var aColors2=aColors.concat("yellow","purple"); alert(aColors2.toString());//输出:"red,green,blue,yellow,purple" alert(aColors.toString());//输出::"red,green,blue" slice()方法有二个参数,如果是只有一个参数则提取从指定下标开始的数组,并回一个字符串,如果有两个参数则返回从第一个参数指定的下标开始到第二个参数指定的数字-1为下标的字符串 alert(aColors2.slice(1));//输出:"green,blue,yellow,purple" alert(aColors2.slice(1,3));//输出:blue,yellow push()方法和pop()是堆栈的方法,即先进后出 aColors2.push("A"); aColors2.push("B"); alert(aColors2.toString());//输出:"red,green,blue,yellow,purple,A,B" aColors2.pop("B"); alert(aColors2.toString());//输出:"red,green,blue,yellow,purple,A" shift()方法将删除数组中的第一项,并返回.unshift()方法把一个项放在数组的第一个位置,然后把其它项向下移动一个位置. reverse()方法把数组元素顺序颠倒,sort()方法按字符对数组排序(选把数组元素转换成字符串,然后按字符串的大小排序) splice()方法: 功能: 删除:aColors2(0,2); 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2008-01-16
lz,我建议你这类纯api的东西,可以找份js api手册藏着。如果你找不到,我附件里上传一份给你
|
|
返回顶楼 | |
发表时间:2008-02-20
这种隐藏贴还是不要发的好
|
|
返回顶楼 | |