预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

javascript数组有哪些常见的方法_javascript数组有什么方法javascript数组有哪些常见的方法_javascript数组有什么方法javascript数组的方法(一)concat(..)方法代码如下:vara=[1,2,3,4,5,6,7,8,9];varb=[foo,bar,baz,bam,bun,fun];很显然最简单的结合结果应该是:复制代码代码如下:[1,2,3,4,5,6,7,8,9,foo,bar,baz,bambun,fun]concat(..)这是最常见的做法:复制代码代码如下:varc=a.concat(b);a;//[1,2,3,4,5,6,7,8,9]b;//[foo,bar,baz,bam,bun,fun]c;//[1,2,3,4,5,6,7,8,9,foo,bar,baz,bam,bun,fun]正如你所看到的,C是一个全新的数组,表示a和b两个数组的组合,并让A和B不变。简单吧?但如果a有10,000个元素,而b也有一万个元素?C就会有2万个元素,所以a和b的内内存使用就会翻倍。没问题!,你说。让它们被垃圾回收,把A和B设置为null,问题解决了!复制代码代码如下:a=b=null;和//ba就被回收了(二)循环插入方法好吧,让我们将一个数组的内容复制到另一个,使用:Array#push(..)复制代码代码如下://`b`onto`a`for(vari=0;ib.length;i++){a.push(b[i]);}a;//[1,2,3,4,5,6,7,8,9,foo,bar,baz,bam,bun,fun]b=null;现在,数组a有了数组b的内容。似乎有更好的内存占用。但如果a数组比较小?出于内存和速度的原因,你可能要把更小的a放到b的前面,。没问题,只需将push(..)换成unshift(..)即可:复制代码代码如下://`a`into`b`:for(vari=a.length-1;ii--){b.unshift(a[i]);}b;//[1,2,3,4,5,6,7,8,9,foo,bar,baz,bam,bun,fun]javascript数组定义的方法(一)定义数组对象用来在单独的变量名中存储一系列的值。我们使用关键词new来创建数组对象。下面的代码定义了一个名为arr的数组对象:vararr=newArray();有两种向数组赋值的方法(你可以添加任意多的值,就像你可以定义你需要的任意多的变量一样)。varmycars=newArray();mycars[0]=Saabmycars[1]=olvoVmycars[2]=BMW也可以使用一个整数自变量来控制数组的容量:varmycars=newArray(3);mycars[0]=Saabmycars[1]=olvoVmycars[2]=BMWvarmycars=newArray(Saabolvo,V,BMW-------------------------------------------------------------------------------------或者用数组字面量(直接量)方便的创建数组。一个数组字面量是在一对方括号中包裹着一个或多个用逗号隔开的表达式。并且数组中的每个值都有索引。从0开始。varempty=[];varcars=[Saabolvo,V,BMWempty[1]//undefinedcars[1]//olvoV(二)使用方法1.无参构造函数,创建一空数组vara1=newArray();2.一个数字参数构造函数,指定数组长度(由于数组长度可以动态调整,作用并不大),创建指定长度的数组vara2=newArray(5);3.带有初始化数据的构造函数,创建数组并初始化参数数据vara3=newArray(4,hello,newDate());字面量1.使用方括号,创建空数组,等同于调用无参构造函数vara4=[];2.使用中括号,并传入初始化数据,等同于调用调用带有初始化数据的构造函数vara5=[10];javascript数组长度是什么(一)javascript数组最大长度//最小值Array.prototype.min=function(){varmin=this[0];varlen=this.length;for(vari=1;ilen;i++){if(this[i]min){min=this[i];}}returnmin;}//最大值Array.prototype.max=function(){varmax=this[0];varlen=this.length;for(vari=1;ilen;i++){if(this[i]max){max=this[i];}}returnm