1、创建Array对象方法:
--->var arr = [element0,element1,...,elementn];//简单的定义方法
--->new Array();
--->new Array(size);//定义一个大小有限制的数组对象,然后以下面的方式赋值(赋值方式和上面是一样的)
--->new Array(element0,elementn);//直接将数组内容定义好
2、Array对象属性
Array常见的属性有三个:constructor、length和prototype
--->constructor,顾名思义,就是一个构造器,即这个对象是由什么构成的,再通俗一点就是这个对象的类型,见下面例子
--->length,即Array的长度
注意,在Javascript中是可以修改Array对象的属性的,
因此:
--->prototype,使您有能力向对象添加属性和方法。
3、concat()方法--->连接两个或多个数组
它有两种使用方式:
--->连接实际数据 例:
--->连接两个或多个数组
4、join()方法--->数组中的元素放入一个字符串
它可以有参数或者无参,参数代表的是对生成的字符串的分割方式
--->无参
--->有参
5、pop()方法用于删除并返回数组的最后一个元素(删除前)
6、push()方法用于向数组最后添加一个元素,并返回数组的长度(添加后)
假如push()中参数为空(不填写),则返回数组原长度,不会对数组做任何修改 例:
7、reverse()颠倒数组中元素的顺序,无参
例:
8、shift()删除并返回数组的第一个元素(删除前)
9、slice()从指定的数组中返回指定的元素,注:它返回的是一个数组
它的参数有两个,start和end, start为必选,指定的是开始元素的位置 end为可选,指定的结束元素的位置,假如不写,则认为是到数组结尾 例:
最后结果输出:
This is an Array john,tom,hell
若将var test = arr.slice(1)改为: var test = arr.slice(1,2); 结果输出为: john
10、sort()对数组的元素进行排序,非常重要的一个方法
它可以有参数,参数为一个function(),此function规定了排序的规则, 注,它生出的是原数组的副本,不会生成新的数组,即在原数组的基础上进行修改 假如不添加参数的话,那么会按照Javascript中内置的排序方式进行,字母顺序 例:
输出结果为: grrgy,hell,tom grrgy,tom
下面是按照数字大小进行排序
}
var arr = new Array(1,2000,400);
document.write(arr.sort(sortNumber));//此处只写函数名即可
document.write("
");
document.write(arr);
输出:
1,400,2000 1,2000
11、splice()删除元素并向数组中添加元素
splice(index,howmany,element2.....elementx)说明如下: index为必需项,规定从何处添加/删除元素。该参数是开始插入和(或)删除的数组元素的下标,必须是数字。 howmany为必需。规定应该删除多少元素。必须是数字,但可以是 "0"。如果未规定此参数,则删除从 index 开始到原数组结尾的所有元素。 当howmany为0,则表示不删除任何元素,言外之意就是只添加 element1为可选,规定要添加到数组的新元素。从 index 所指的下标处开始插入,可以插入多个 splice()和slice()的区别在于,splice()是对原数组进行的处理,它修改了原数组的值,返回一个数组。 splice()相当于针对数组中某个元素进行替换,或者是插入或者是删除
看下面三个例子:
--->只插入
document.write(arr + "
");
arr.splice(2,"William");
document.write(arr + "
");
--->只删除
document.write(arr + "
");
arr.splice(2,1);
document.write(arr + "
");
document.write(arr + "
");
arr.splice(2,1,Martin
将原先的Thomas替换成了William
12、toSource()返回对象的源代码,此方法一般位于Javascript的后台自动调用,很少在前台使用且此方法无法在IE浏览器实现,例:在firefox中
13、toString(),数组返回成字符串,它和join()实现的结果一样,但是join()方法可以自定义间隔的符号而toString()则不可以,只能以,隔开,例:
'); document.write(myarr.join()); document.write('
'); document.write(myarr.toString());