在此对js中数组常用的api进行汇总。
1.检测数组:判断value是否为数组类型
Array.isArray(arr);
2.转换方法:将数组colors转化成以逗号分隔的字符串
alert(colors.toString());
3.栈、队列方法:分别实现先进先出、后进先出的效果。
var a=[1,2,3,4];
a.push(5);//[1, 2, 3, 4, 5]
a.shift();//[2, 3, 4, 5]
a.pop();//[2, 3, 4]
a.unshift(0);//[0, 2, 3, 4]
4.重排序方法:sort根据设定的规则进行排序、reverse进行倒序。
var a=[1,3,51,43,31,5,12];
a.sort(function(p,q){
return p-q;
})
//[1, 3, 5, 12, 31, 43, 51]
a.reverse();//[51, 43, 31, 12, 5, 3, 1]
5.操作方法:concat用于连接字符串并建立副本。slice方法切割数组,接受两个参数,标志起始位置与结束位置。这两种方法均不会影响原数组。splice方法可用于删除、插入、替换,三个参数,第一个参数需要操作的位置,第二参数,需要删除的项数,第三个参数,需要插入的项。
var s1=[1,2,3];
var s2=s1.concat("4",[5,6]);//[1, 2, 3, "4", 5, 6]
var s3=s2.slice(0,3);//[1, 2, 3]
var s4=s2.slice(4);//[5, 6]
s2.splice(3,3);//[1, 2, 3]
s2.splice(2,1,"red");//[1, 2, "red"]
s2.splice(1,0,12,14);//[1, 12, 14, 2, "red"]
6.位置方法:indexOf和lastIndexOf,查找目标的索引位置,没有则为0。可设置第二个参数代表查找开始的位置。
s2.indexOf(1);//0
s2.indexOf(1,3)//-1