1、concat:会创建新数组,将多个数组相连(下面创建的数组,后面延用)
var arr = new Array("a","b","c","d","e");
var arr2 = new Array("g","x","y");
var arr1 = arr.concat(arr2);
alert(arr1); //result:["a","b","c","d","e","g","x","y"]
2、slice 会创建新数组 接收起始和终点位置参数,截取部分元素(虽然有为负数的情况,但不要给自己找麻烦了,万一浏览器反应结果不同就整个都不好了)
var arr4 = arr.slice(1);(只有一个参数时,默认为起始位置,其终点位置为最后)
alert(arr4); //result: b,c,d
var arr5 = arr.slice(1,3);
alert(arr5); //result:b,c (此时请注意,起始位置包括,但末尾位置元素不包括)
3、splice 不会创建新数组,直接在原数组中修改,灰常强大,可以插入、删除、替换原数组中的元素,用法如下,直接举例。
插入:
var arr6 = arr.splice(1,0,"g","6","d"); //意思是从第一项位置开始,插入后面三个元素,0的意思是不删除任何元素,直接插
var arr7 = arr.splice(1,0,"g"); //即为插入一个元素
alert(arr6); //result: a,b,g,6,d,c,d,e
alert(arr7); //result: a b g c d e
删除:
var arr8 = arr.splice(1,1); //意思是从位置1开始删除1个元素
alert(arr8); //result: b,c d,e
替换:
var arr9 = arr.splice(1,1,"g"); //原理跟插入差不多,只不过是先删除一项又插入一项,结果和替换一样
alert(arr9); //result: a,g,c,d,e
4、push()和pop(),这是类似于栈的操作方式,先进后出,从数组的最后一个元素开始操作
arr.push("o");
arr.push("p");
alert(arr); //result: a,b,c,d,e,o,p
arr.pop("p");
arr.pop("o");
alert(arr); //result: a,b,c,d,e
5、 shift()和unshift(); 这是类似于队列的操作方式,先进先出,从数组的第一元素开始操作
arr.unshift("o");
arr.unshift("p");
alert(arr); //result: p,o,a,b,c,d,e
arr.shift("p");
arr.shift("o");
alert(arr); //result: a,b,c,d,e
6、reverse() 反转元素的顺序
arr.reverse();
alert(arr); //这个时候用ASCI码值作为依据
7、sort() 按升序排列 //同上