array可以放入字符串、也可以放入数字。以下是array中提供的属性和方法
初始化数组
var arr = new Array(); 新建空数组
var arr1 = new Array(5); 新建长度为5的数组
var arr2 = new Array(34,23,12,23); 新建带有值的数组
var arr3 = [3,4,5]; 简略的新建数组
a.length 属性,返回数组长度。注意属性后面不带(),方面后面有()
a.push(n) 将n插入在最后,返回数组长度。可以添加多个数字
a.pop() 移除数组最后一个元素,返回该元素
a.shift() 移除数组第一个元素,返回该元素
a.unshift(n) 将n插入数组开头,返回该数组,可以插入多个
a.reverse() 反转数组。返回反转后的数组,原数组的值也会反转
a.concat(a1) 连接数组,将a1接在a后面,可以连接多个数组
a.slice(n,m) 返回n~m-1的子数组,m可不填
a.splice(start,n,item1,item2..) 从start开始删去n位,并在该位置插入后面的元素。后面的元素可选,返回值为被删掉的n位
a.join("-") 用括号内的符号将数组a中的所有元素连起来。如var a=[3,4,5]; 返回的是3-4-5
a.toString()
a.valueOf() 以上两个都返回用逗号连接数组元素的字符串
a.sort() 进行升序排序。这个排序是基于Unicode的
a.sort(sortfunction) 使用数字排序的时候需要填入参数
function sortfunction(a,b) 这个为升序排列,return b-a则为降序排列
{ return a-b;}
接下来提供一些函数
1、输出一个数组
function $(str)
{ return document.write(str)
}
function showarray(a0) //输出数组
{
for(var i=0;i<a0.length;i++)
{
document.write(a0[i]+" ");
}
document.write("</br>");
}
2、猜猜这时候arr3的值到底是什么呢?
var arr2 = [34,23,12,23];
var arr3 = arr2.concat(arr2.reverse(),arr2.reverse().push(3,4));
分析一下:我们把arr2转了一次,然后又转了一次,于是arr2还是原来的顺序。然后又往里面加了两个数字,arr2变成了34,23,12,23,3,4
arr3就是两个这样的arr2连起来。不过还没完,还有push()返回的数组长度。这时候arr2的长度是6,所以最后又加了一个6。你猜对了么?
数组的这些方法可以实现很多功能,等到我发现的时候再写。