JavaScript中的Array 对象(数组对象)

 1、创建Array对象方法:

--->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()从指定的数组中返回指定的元素,注:它返回的是一个数组

它的参数有两个,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()对数组的元素进行排序,非常重要的一个方法

它可以有参数,参数为一个function(),此function规定了排序的规则,
注,它生出的是原数组的副本,不会生成新的数组,即在原数组的基础上进行修改
假如不添加参数的话,那么会按照Javascript中内置的排序方式进行,字母顺序

例:

var arr = ["jone","john","grrgy","tom","hell"]; document.write(arr.sort()); document.write("<br>"); document.write(arr);

输出结果为:

grrgy,hell,john,jone,tom
grrgy,hell,john,jone,tom

下面是按照数字大小进行排序

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wzpwyd.html