Array()是在Js中经常用到,现总结常用的一些方法
声明:
var list = new Array()
赋值:
list[0] = 0;
list[1] = 1;
list[2] = 2;
或者这样声明:var list = [0,1,2]
1shift():删除数组的第一个元素,返回删除的值。这里是0
2unshift(3,4):把参数加载数组的前面,返回数组的长度。现在list:中是3,4,0,1,2
3pop():删除数组的最后一个元素,返回删除的值。这里是2.
4push(3):将参数加载到数组的最后,返回数组的长度,现在List中时:0,1,2,3
5concat(3,4):把两个数组拼接起来。该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。现在list:中是0,1,2,3,4
6splice(start,deleteCount,val1,val2,...):从start位置开始删除deleteCount项,并从该位置起插入val1,val2,...
7reverse:将数组反序
var a = [1,2,3,4,5];
var b = a.reverse();
//a:[5,4,3,2,1] b:[5,4,3,2,1]
8sort(orderfunction):按指定的参数对数组进行排序默认按字符编码的顺序进行排序
var a = [1,2,3,4,5];
var b = a.sort();
//a:[1,2,3,4,5] b:[1,2,3,4,5]
如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:
若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。
若 a 等于 b,则返回 0。
若 a 大于 b,则返回一个大于 0 的值。
如:
function sortNumber(a,b)
{
return a - b
}
var arr = new Array(6)
arr[0] = "10"
arr[1] = "5"
arr[2] = "40"
arr[3] = "25"
arr[4] = "1000"
arr[5] = "1"
document.write(arr + "")
document.write(arr.sort(sortNumber))
输出:
10,5,40,25,1000,1
1,5,10,25,40,1000
9slice(start,end):返回从原数组中指定开始下标到结束下标之间的项组成的新数组
var a = [1,2,3,4,5];
var b = a.slice(2,5);
//a:[1,2,3,4,5] b:[3,4,5]
10join(separator):将数组的元素组起一个字符串,以separator为分隔符,省略的话则用默认用逗号为分隔符
var a = [1,2,3,4,5];
var b = a.join("|");
//a:[1,2,3,4,5] b:"1|2|3|4|5"
11 toString():把数组转换为字符串,并返回结果。现在List中时:1,2,3
12 toLocaleString():把数组转换为本地数组,并返回结果。
网友评论