来源:https://blog.youkuaiyun.com/sgear/article/details/2723121
1,concat(arrayName2, arrayName3, …, arrayNameN) ,将数组本身和另外一个或多个数组进行连接,例如:
var arr1=[”a”,”c”];
var arr2=[”b”,”d”];
var arr22=[”e”,”f”];
var arr3=arr1.concat(arr2,arr22);
document.write(arr3);//结果显示为:a,c,b,d,e,f
2,join(separator),通过间隔符将数字连接为字符串,例如:
var arr1=[”a”,”b”,”c”,”d”,”e”];
var arr1Str=arr1.join(”-”);
document.write(arr1Str);//结果显示为:a-b-c-d-e
3,pop()/push(element1, …, elementN) ,实现了堆栈的操作,push是入栈,pop是出栈,例如:
var arr1=[”a”,”b”];
arr1.push(”c”,”d”);
document.write(arr1);//结果为:a,b,c,d
var value=arr1.pop();
document.write(value);//结果为:d
4,reverse() ,将数组反向排序,例如:
var arr1=[”a”,”b”,”c”];
arr1.reverse();
document.write(arr1);//结果为:c,b,a
5,sort(compareFunction),按照指定的排序规则进行排序,如果参数为空,则按照默认的字母和数字进行排序,例如:
function mySort(o1,o2){
if(o1.length>o2){
return 1;
}
return -1;
}
var arr1=[”a”,”c”,”bd”];
arr1.sort();
document.write(arr1);//结果为:a,bd,c
arr1.sort(mySort);
document.write(arr1);//结果为:bd,c,a
6,shift() /unshift,将数组的第一个值取出(或者将值插入到数组第一个位置),并且数组长度缩短(加长),例如:
var arr1=[”a”,”b”,”c”];
var value=arr1.shift();
document.write(value);//输出为:a
document.write(arr1);//输出为:b,c
var value2=arr1.unshift(”g”);
document.write(value);//IE输出为undefined,Firefox输出为3
document.write(arr1);//输出为:g,b,c
7,slice(begin[,end]) ,类似字符串的substring方法,就是截取数组,例如:
var arr1=[”a”,”b”,”c”];
var arr2=arr1.slice(0,2);
document.write(arr2);//输出为:a,b
8,splice(index, howMany, [element1][, …, elementN]) ,从指定的位置(index)开始,删除后面多个(howMany)数组的值,并从删除处开始依次插入新的值,例如:
var arr1=[”a”,”b”,”c”];
arr1.splice(1,1,”m”,”n”,”o”);
document.write(arr1);//输出为:a,m,n,o,c