JS array 数组详解 各种方法
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下可以
版权所有: 本文系米扑博客原创、转载、摘录,或修订后发表,最后更新于 2015-11-10 11:50:55
侵权处理: 本个人博客,不盈利,若侵犯了您的作品权,请联系博主删除,莫恶意,索钱财,感谢!