Click into




OSA秋装新品女装韩版修身OL通勤纯色泡泡袖小西装短外套女W13254 OSA2012秋装新品女装韩版修身通勤泡泡袖打底衫长袖T恤女款T13180 OSA2012秋装新品男装休闲宽松长袖圆领拼接针织T恤潮男MT24083



【Justyle】英伦立领时尚秋冬修身男士式装款立领拉链夹克外套 2012英伦新款秋冬季直筒型男款时尚纯棉潮流男士装休闲长裤 【Justyle】英伦新款男士休闲中腰宽松牛仔裤男款直筒牛仔裤



【限时7折】缪诗真爱邂逅超聚拢调整型女士内衣性感蕾丝 美背文胸 买一送二2件包邮 爆款文胸性感胸罩内衣 深V聚拢调整型文胸收副乳 可可迷 专柜正品 精油珠新女内衣胸罩 调整型文胸聚拢厚小胸T1065



丰胸产品 泰国圣荷纳米增大坚挺2月装 赠野葛根片中药丰胸药 Elelen左旋肉碱茶多酚减肥胶囊 瘦身产品 中草药配方 正品 买1送1 淘金币 快速丰乳膏美乳膏 丰胸精油搭配 美胸风胸丰胸产品排行榜



59元起 爱情侣公寓关谷恐龙睡衣连体冬珊瑚绒卡通家居服动物皮卡 家居服恐龙皮卡丘奶牛连体卡通动物可爱珊瑚绒爱情侣公寓关谷睡衣 包邮长袖卡通情侣连体睡衣动物珊瑚绒恐龙史迪仔熊猫加肥大码成康



怡君 2012秋冬季新款品 真皮平底雪地靴 狐狸毛短保暖靴 平跟女靴 淘金币 JUNJOY怡君 2012冬季 真皮雪地靴 女短靴子 平底跟情侣款 步伊鸟雪地靴女2012新款真皮牛皮保暖鞋雪地棉短筒平底短靴子女鞋



【一淘专享价】BEDOOK细肤淡印霜30g 去痘印凹洞痘印修复祛痘印 皙肤泉控油祛痘套装 祛痘印/青春痘 男女士去痘套装 正品 包邮 金丝玉帛清痘除印套装 中药消炎祛痘 去痘疤 痘印去豆坑男女正品
代码改变世界

javascript数组数组的操作——用JavaScript进行Web开发

2012-04-27 21:52  linux svn 命令 mac svn svn merge  阅读(179)  评论(0)    收藏  举报

  【赛迪网-IT技术报道】用js有很久了,但都没有深究过js的数组形式。偶尔用用也就是简单的string.split(char)。这段时间做的一个项目,用到数组的地方很多,自以为js高手的自己居然无从下手,一下狠心,我学!呵呵。学了之后才知道,js数组的功能很强大,远比VB,C#强多了,大家慢慢看吧1、数组的创建//创建一个数组vararrayObj=newArray([size]);//创建一个数组并指定长度,注意不是上限,是长度.vararrayObj=newArray([element0[,element1[,...[,elementN]]]]);创建一个数组并赋值要说明的是,虽然第二种方法创建数组指定了长度,但实际上所有情况下数组都是变长的,也就是说即使指定了长度为5,仍然可以将元素存储在长度以外的,注意:这时长度会随之改变。2、数组的元素的访问vartestGetArrValue=arrayObj[1];//获取数组的元素值arrayObj[1]=这是新值;//给数组元素赋予新的值3、数组元素的添加arrayObj.push([item1[item2[...[itemN]]]]);//将一个或多个新元素添加到数组结尾,并返回数组新长度arrayObj.unshift([item1[item2[...[itemN]]]]);//将一个或多个新元素添加到数组开始,数组中的元素自动后移,返回数组新长度arrayObj.splice(insertPos,0,[item1[,item2[,...[,itemN]]]]);//将一个或多个新元素插入到数组的指定,插入的元素自动后移,返回。4、数组元素的删除arrayObj.pop();//移除最后一个元素并返回该元素值arrayObj.shift();//移除最前一个元素并返回该元素值,数组中元素自动前移arrayObj.splice(deletePos,deleteCount);//删除从指定deletePos开始的指定数量deleteCount的元素,数组形式返回所移除的元素5、数组的截取和合并arrayObj.slice(start,[end]);//以数组的形式返回数组的一部分,注意不包括end对应的元素,如果省略end将复制start之后的所有元素arrayObj.concat([item1[,item2[,...[,itemN]]]]);//将多个数组(也可以是字符串,或者是数组和字符串的混合)连接为一个数组,返回连接好的新的数组6、数组的拷贝arrayObj.slice(0);//返回数组的拷贝数组,注意是一个新的数组,不是指向arrayObj.concat();//返回数组的拷贝数组,注意是一个新的数组,不是指向7、数组元素的排序arrayObj.reverse();//反转元素(最前的排到最后、最后的排到最前),返回数组地址arrayObj.sort();//对数组元素排序,返回数组地址8、数组元素的字符串化arrayObj.join(separator);//返回字符串,雁皇羽绒服这个字符串将数组的每一个元素值连接在一起,中间用separator隔开。toLocaleString、toString、valueOf:可以看作是join的特殊用法,不常用二、数组对象的3个属性1、length属性Length属性表示数组的长度,即其中元素的个数。因为数组的索引总是由0开始,所以一个数组的上下限分别是:0和length-1。和其他大多数语言不同的是,JavaScript数组的length属性是可变的,这一点需要特别注意。当length属性被设置得更大时,整个数组的状态事实上不会发生变化,仅仅是length属性变大;当length属性被设置得比原来小时,则原先数组中索引大于或等于length的元素的值全部被丢失。下面是演示改变length属性的例子:vararr=[12,23,5,3,25,98,76,54,56,76];//定义了一个包含10个数字的数组alert(arr.length);//显示数组的长度10arr.length=12;//增大数组的长度alert(arr.length);//显示数组的长度已经变为12alert(arr[8]);//显示第9个元素的值,为56arr.length=5;//将数组的长度减少到5,索引等于或超过5的元素被丢弃alert(arr[8]);//显示第9个元素已经变为undefinedarr.length=10;//将数组长度恢复为10alert(arr[8]);//虽然长度被恢复为10,但第9个元素却无法收回,显示undefined,由的代码我们可以清楚的看到length属性的性质。但length对象不仅可以显式的设置,它也有可能被隐式修改。JavaScript中可以使用一个未声明过的变量,同样,也可以使用一个未定义的数组元素(指索引超过或等于length的元素),这时,length属性的值将被设置为所使用元素索引的值加1。例如下面的代码:

  javascript数组代码中同样是先定义了一个包含10个数字的数组,通过alert语句可以看出其长度为10。随后使用了索引为15的元素,将其赋值为15,即arr[15]=34,这时再用alert语句输出数组的长度,得到的是16。无论如何,对于习惯于强类型编程javascript数组数组的操作——用JavaScript进行Web开发的开发人员来说,这是一个很令人惊讶的特性。事实上,使用newArray()形式创建的数组,其初始长度就是为0,正是对其中未定义元素的操作,才使数组的长度发生变化。由的介绍可以看到,length属性是如此的神奇,利用它可以方便的增加或者减少数组的容量。因此对length属性的深入了解,有助于在开发过程中灵活运用。2、prototype属性返回对象类型原型的引用。prototype属性是object共有的。objectName.prototypeobjectName参数是object对象的名称。说明:用prototype属性提供对象的类的一组基本功能。对象的新实例“继承”赋予该对象原型的操作。对于数组对象,以以下例子说明prototype属性的用途。给数组对象添加返回数组中最大元素值的方法。要完成这一点,声明一个函数,将它加入Array.prototype,并使用它。