最近觉得自己的基础貌似太薄弱了,找了几本电子书,整理了一下基础的
方法:
Concat:返回一个新数组
var a=['a','b','c']; var b=['x','y','z']; var c=a.concat(b,true); alert(c);//a,b,c,x,y,z,true
join:把一个array构成一个字符串
var a=['a','b','c']; a.push('d');//末尾添加新的长度 var c=a.join('');//默认的是,分隔。此处是abcd alert(c);
pop():移除array数组的最后一个元素并返回该元素,如果为空,返回underfined
var x=['a','b','c']; var y=x.pop();//x.pop()为b alert(x);//a,b alert(y);//c
shif():移除array数组的第一个元素并返回该元素,如果为空,返回underfined,比pop()慢很多
var x=['a','b','c']; var y=x.shift();//x.shift()为b alert(x);//b,c alert(y);//a
push():将一个或多个参数附加到一个数组的尾部,返回的是数组的长度
var a=['a','b','c']; var b=['x','y','z']; var c=a.push(b,true); alert(a);//[a,b,c,['x','y','z'],true] alert(c);//
unshift():把item插入到数组的前面,返回的是长度
var x=['a','b','c']; var y=x.unshift('s','@');//x.shift()为b alert(x);//'s','@','a','b','c' alert(y);//
reverse():反转数组元素顺序,返回当前array
var a=['a','b','c']; var c=a.reverse(); alert(c);//c,b,a
slice():浅复制,从第几个复制的元素序号,复制到底几个个数
var x=['a','b','c']; var y=x.slice(0,2);//y=a,b var z=x.slice(1);//z=b,c
splice():从一个数组中删除元素
var x=['a','b','c']; var y=x.splice(0,2,'ache','wer'); alert(y);//为a,b.从第一个数开始返回删除两个数 alert(x);//'ache','wer',c alert(x.splice(0,2));//'ache','wer' alert(x);//c var z=x.splice(1);
sort():对array里面元素进行排序(区分类型)
var x=['a','12','d']; var y=x.sort(); alert(y);//12,a,d
老道的《JavaScript语言精粹》第八章
还有其他的好多,用到的话自己查查吧