join() 将数组中所有元素都转化为字符串并连接在一起,返回最后生成的字符串,
var a = [1,2,3];
a.join(); "123"
a.join("") "123"
a.join(" ") "1 2 3"
reverse()方法将数组中的元素颠倒顺序,它不通过重新排列的元素创建新的数组,而是在原先的数组中重新排列它们,
var a = [1,2,3];
a.reverse().join() "3,2,1"
sort()方法将数组中元素排序并返回排序后的数组,当不带参数调用sort()时,数组元素以字母表顺序排序,如果数组包含undefined它们会被排到数组的尾部
var a = [3,42,11,22];
a.sort() 11 22 3 42
a.sort(function(a,b){
return a-b;
}) 3 11 22 42
a.sort(function(a,b){
return b-a; //相反
})
concat() 创建并返回新数组
var a = [1,2,3];
a.concat(4,5); [1,2,3,4,5]
clice()
slice()方法返回指定数组的一个片段或子数组,
var array = [1,2,3,4,5];
a.slice(0,3) [1,2,3]
a.slice(3) [4,5]
a.slice(1,-1); [2,3,4]
a.slice(-3,-2) [3]
splice 能够从数组中删除元素,插入元素,在插入删除点之后的数组元素会根据需要增加或减小它们的索引值,因此数组的其他部分仍然保持连续的,
第一个参数指定了插入,或删除的起始位置,第二个参数指定了应从数组中删除的元素的个数,如果省略第二个参数,从起始点到数组的结尾的所有元素都将被删除
var array = [1,2,3,4,5,6];
array.splice(4); [5,6]
array.splice(1,2);[2,3]
array.splice(2,0,'b','a');[1,2,'b','a',3,4,5,6];
push()和pop()方法允许将数组当做栈来使用,push()方法,在数组的尾部添加一个或多个元素,并返回数组新的长度,pop()方法则相反:它删除数组的最后一个元素
unshift()在数组的头部添加一个或多个元素,
shift()删除数组的第一个元素并将其返回