javaScript中数组的方法

来源:互联网 发布:重启oracle数据库 编辑:程序博客网 时间:2024/05/18 00:23

、数组对象的3个属性

1、length 属性

Length属性表示数组的长度,即其中元素的个数。因为数组的索引总是由0开始,所以一个数组的上下限分别是:0和length-1。和其他大多数语言不同的是,JavaScript数组的length属性是可变的,这一点需要特别注意。当length属性被设置得更大时,整个数组的状态事实上不会发生变化,仅仅是length属性变大;当length属性被设置得比原来小时,则原先数组中索引大于或等于length的元素的值全部被丢失。ength对象不仅可以显式的设置,它也有可能被隐式修改。JavaScript中可以使用一个未声明过的变量,同样,也可以使用一个未定义的数组元素(指索引超过或等于length的元素),这时,length属性的值将被设置为所使用元素索引的值加1。无论如何,对于习惯于强类型编程的开发人员来说,这是一个很令人惊讶的特性。事实上,使用new Array()形式创建的数组,其初始长度就是为0,正是对其中未定义元素的操作,才使数组的长度发生变化。

2、prototype 属性

返回对象类型原型的引用。prototype 属性是 object 共有的。

objectName.prototype

objectName 参数是object对象的名称。

说明:用 prototype 属性提供对象的类的一组基本功能。 对象的新实例“继承”赋予该对象原型的操作。

3、constructor 属性

表示创建对象的函数。

object.constructor //object是对象或函数的名称。

说明:constructor 属性是所有具有 prototype 的对象的成员。它们包括除 Global 和 Math 对象以外的所有 JScript固有对象。constructor 属性保存了对构造特定对象实例的函数的引用。

二、数组的方法

1.数组的创建
1): arrayObj = new Array(); //创建一个数组。

代码如下:
var arr1 = new Array();


2):arrayObj = new Array([size]) 创建一个数组并指定长度,注意不是上限,是长度。

代码如下:
var a = new Array(5);


3):arrayObj = new Array([element0[, element1[, ...[, elementN]]]]) 创建一个数组并赋值。

代码如下:
var a = new Array(["b", 2, "a", 4,]);


4):arrayObj = [element0, element1, ..., elementN] 创建一个数组并赋值的简写,

注意这里中括号不表示可省略。

代码如下:
var a = ["b", 2, "a", 4,];


(注):注意带“[]”与不带“[]”的区别

代码如下:
var a = new Array(5); //指创建长度为5的数组
var a = new Array([5]); //指创建一个数组,长度为1,并且第一位是5


2、数组的常用方法

1)concat 方法

返回一个新数组,这个新数组是由两个或更多数组组合而成的。

array1.concat([item1[,   item2[,   .   .   .   [,   itemN]]]])

2)join方法   :

返回字符串值,其中包含了连接到一起的数组的所有元素,元素由指定的分隔符分隔开来。 arrayObj.join(separator) 与C#不同的是这里是直接通过数组调用出来返回给一个字符串.

 

(3)split方法  

:返回数组 基本和C#一样  var s="1_2_3"; var ary=s.split("_"); 参数是字符串而不是字符


4)pop方法  

移除数组中的最后一个元素并返回该元素。

arrayObj.pop()

 

(5)shift 方法  

移除数组中的第一个元素并返回该元素。

arrayObj.shift(   )


6)push方法  

将新元素添加到一个数组中,并返回数组的新长度值

arrayObj.push([item1   [item2   [.   .   .   [itemN   ]]]])

7)revers方法  

返回一个元素顺序被反转的   Array   对象

arrayObj.reverse(   )

注意这里是返回一个原来的数组而不是创建了一个新的数组.

8)slice方法  

返回一个数组的一段

arrayObj.slice(start,   [end])  

9)sort方法  

返回一个元素已经进行了排序的   Array   对象。

arrayobj.sort(sortfunction)  

 如果 sort()里面没有参数那么将按照字母顺序排列

 如果要用从大到小顺序排列里面需要带参数sort(function(a,b){return b-a});


10)splice方法  

从一个数组中移除一个或多个元素,如果必要,在所移除元素的位置上插入新元素,返回所移除的元素。 arrayObj.splice(start,   deleteCount,   [item1[,   item2[,   .   .   .   [,itemN]]]])

11)unshift 方法  

将指定的元素插入数组开始位置并返回该数组。A

rrayObj.unshift([item1[,   item2   [,   .   .   .   [,   itemN]]]])
IE下无效,返回undefined

1 0