1、创建Array对象方法:
--->var arr = [element0, element1, ..., elementn];//简单的定义方法
复制代码 代码如下:
var arr = [1,2,3]
此时可以知道
复制代码 代码如下:
arr[0] == 1;
arr[1] == 2;
arr[2] == 3;
--->new Array();
复制代码 代码如下:
var arr = new Array();//定义一个没有任何内容的数组对象,然后以下面的方式为其赋值
arr[0] = "arr0";
arr[1] = "arr1";
arr[2] = "arr2";
--->new Array(size);//定义一个大小有限制的数组对象,然后以下面的方式赋值(赋值方式和上面是一样的)
复制代码 代码如下:
var arr = new Array(3);
arr[0] = "arr0";
arr[1] = "arr1";
arr[2] = "arr2";
--->new Array(element0, element1, ..., elementn);//直接将数组内容定义好
复制代码 代码如下:
var arr = new Array("arr0","arr1","arr2");
此时可以知道:
复制代码 代码如下:
arr[0] == "arr0";
arr[1] == "arr1";
arr[2] == "arr2";
2、Array对象属性
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()方法用于向数组最后添加一个元素,并返回数组的长度(添加后)
假如push()中参数为空(不填写),则返回数组原长度,不会对数组做任何修改
例:
复制代码 代码如下:
var arr = ["jone","john","grrgy"];
document.write(arr.push("tom"));//输出:4(长度)
document.write(arr.join());//输出:jone,john,grrgy,tom
7、reverse()颠倒数组中元素的顺序,无参
例:
复制代码 代码如下:
var arr = ["jone","john","grrgy"];
document.write(arr.reverse());//grrgy,john,jone
8、shift()删除并返回数组的第一个元素(删除前)
复制代码 代码如下:
var arr = ["jone","john","grrgy"];
document.write(arr.shift());//输出:jone
document.write(arr.join());//输出:jone,john
9、slice()从指定的数组中返回指定的元素,注:它返回的是一个数组