JavaScript Array数组对象(w3school)

 

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. 数组的常用方法


3. 数组的运算(传地址)

var t2 = new Array();
t2[0]=1;
t2[1]=2;
test2(t2); //传地址(数组)
function test2(var2) {
for(var i=0;i<var2.length;i ) {
var2[i]=var2[i] 1;
}
}
for(var i=0;i<t2.length;i ) {
alert(t2[i]);
}

 

Array对象方法参考:

concat方法: 返回一个新数组,这个新数组是由两个或更多数组组合而成的。array1.concat([item1[,item2[,...[,itemN]]]])

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

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

pop方法: 移除数组中的最后一个元素并返回该元素。arrayObj.pop()

push方法: 将新元素添加到一个数组中,并返回数组的新长度值。arrayObj.push([item1[item2[...[itemN]]]])

reverse方法: 返回一个元素顺序被反转的Array对象。arrayObj.reverse() 注意这里是返回一个原来的数组而不是创建了一个新的数组.

shift方法: 移除数组中的第一个元素并返回该元素。arrayObj.shift()

slice方法: 返回一个数组的一段。arrayObj.slice(start,[end])  

sort方法: 返回一个元素已经进行了排序的Array对象。arrayobj.sort(sortfunction)  

如果 sort()里面没有参数那么将按照字母顺序排列,如果要用从大到小顺序排列里面需要带参数sort(function(a,b){return b-a});

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

unshift方法: 将指定的元素插入数组开始位置并返回该数组。arrayObj.unshift([item1[,item2[,...[,itemN]]]]) 在IE下无效,返回undefined fox下可以