join();//转换为字符串并连接起来
reverse();//逆序数组
sort();//默认按字母表进行排序。如果数组中含有undefined,它们会被排到数组的尾部。如果要按其它方式排序,可以传递一个比较函数。
如:
var a = [33,4,1111,222];
a.sort(); // 字母表顺序 1111,222,33,4
a.sort(function(a,b){return a-b}) ;// 按数值顺序
a.sort(function(a,b){return a-b}) ;//数值大小相反顺序
concat();//创建并返回一个新数组,它的元素包括调用concat()的原始数组的元素和contact的每个参数。注意:如果这些参数中的任何一个自身是数组,则连接的是数组元素,而非数组本身。
如:
var a = [1,2,3];
a.concat(4,5); //返回[1,2,3,4,5]
a.concat([4,5]);//=> [1,2,3,4,5]
a.concat([4,5],[6,7]);//=>[1,2,3,4,5,6,7]
a.concat(4,[5,[6,7]]);//=> [1,2,3,4,5,[6,7]]
slice();//指定数组的一个片段或子数组,[开始位置,结束位置)注意:0开始计数,没指定结束位置,则返回到结束。如果指定负数:(我理解为:length+负数,然后按小到大的顺序放到slice参数中)
var a = [1,2,3,4,5];
a.slice(0,3); //=>[1,2,3]
a.slice(3); //=>[4,5]
a.slice(1,-1); //=>a.slice(1,5+(-1))=> a.slice(1,4)=>[2,3,4]
a.slice(-3,-2);//=>a.slice(2,3)=>[3]
splice();//插入或删除元素的通用方法。删除元素,插入元素到数组或者同时完成这两种操作。第一个参数指定插入或删除的起始位置,第二个参数如果省略,则从起始点到数组结束。Splice()会返回一个由删除元素组成的数组。如果没有删除数组则返回空数组。
如:
var a = [1,2,3,4,5,6,7,8];
a.splice(4);//=>返回[5,6,7,8] a是[1,2,3,4]
a.splice(1,2);//=>返回[2,3] a是[1,4]
a.splice(1,1); //=>返回[4] a是[1]
var a = [1,2,3,4,5];
a.splice(2,0,’a’,’b’) ;//=>返回[], a是[1,2,’a’,’b’,3,4,5]
a.splice(2,2,[1,2],3);//=>返回[‘a’,’b’]; a是[1,2,[1,2],3,3,4,5]
push/pop:push数组尾部添加一个或多个元素,并返回数组新长度。Pop 删除数组最后一个元素,减小数组长度并返回删除的值。
unshift()/shift(): unshift 在数组头部插入元素,并返回新数组长度。shift删除数组第一个元素并将其返回,然后把所有元素下移一个位置来填补数组头部的空缺