Array常见的属性有三个:constructor、length和prototype --->constructor,顾名思义,就是一个构造器,即这个对象是由什么构成的,再通俗一点就是这个对象的类型,见下面例子 复制代码 代码如下:var arr = new Array(3); if(arr.constructor==Array) { document.write("This is an Array"); } if (test.constructor==Boolean) { document.write("This is a Boolean"); } if (test.constructor==Date) { document.write("This is a Date"); } if (test.constructor==String) { document.write("This is a String"); } 上面的输出结果是:This is an Array --->length,即Array的长度 复制代码 代码如下:var arr = new Array(3); document.write(arr.length);//输出结果是3 注意,在Javascript中是可以修改Array对象的属性的, 因此: 复制代码 代码如下:arr.length=5; document.write(arr.length);//输出结果是5 --->prototype,使您有能力向对象添加属性和方法。 复制代码 代码如下:function myarray(name,age)//定义一个类,此类目前有两个属性 { this.name = name; this.age = age; } var myarr = new myarray("john",25); myarray.prototype.test = null;//为myarray类添加了一个属性 myarr.test = "test"; alert(myarr.test);//输出test 3、concat()方法--->连接两个或多个数组
它有两种使用方式: --->连接实际数据 例: 复制代码 代码如下:var arr = new Array(1,2,3); alert(arr.concat(4,5));//输出1,2,3,4,5 --->连接两个或多个数组 复制代码 代码如下:var arr1 = new Array(1,2,3); var arr2 = [4,5]; var arr3 = new Array("jone","john"); alert(arr1.concat(arr2,arr3));//输出1,2,3,4,5,jone,john 4、join()方法--->数组中的元素放入一个字符串
它可以有参数或者无参,参数代表的是对生成的字符串的分割方式
--->无参 复制代码 代码如下:var arr = new Array("jone","Grrgy","john"); alert(arr.join());//输出jone,Grrgy,john 字符串中间以,隔开 --->有参 复制代码 代码如下:var arr = new Array("jone","Grrgy","john"); alert(arr.join("."));//输出jone.Grrgy.john 字符串中间以参数隔开 5、pop()方法用于删除并返回数组的最后一个元素(删除前)
复制代码 代码如下:var arr = new Array("jone","john","grrgy"); document.write(arr.pop());//输出内容:grrgy document.write(arr.join("-"));//输出:jone-john 6、push()方法用于向数组最后添加一个元素,并返回数组的长度(添加后)
它的参数有两个,start和end, start为必选,指定的是开始元素的位置 end为可选,指定的结束元素的位置,假如不写,则认为是到数组结尾 例: 复制代码 代码如下:var arr = ["jone","john","grrgy","tom","hell"]; var test = arr.slice(1); if(test.constructor==Array) { document.write("This is an Array<br>"); document.write(test.join()); } 最后结果输出: This is an Array john,grrgy,tom,hell 若将var test = arr.slice(1)改为: var test = arr.slice(1,2); 结果输出为: john 10、sort()对数组的元素进行排序,非常重要的一个方法