concat() 方法用于连接两个或多个数组。
该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。
arrayObject.concat(arrayX,arrayX,……,arrayX)
arrayX:该参数可以是具体的值,也可以是数组对象。可以是任意多个。
例:
var colors=["red","green","blue"];
var colors2=colors.concat("yellow",["black","brown"]);
alert(colors); //red,green,blue
alert(colors2); //red,green,blue,yellow,black,brown
join() 方法用于把数组中的所有元素放入一个字符串。元素是通过指定的分隔符进行分隔的。
arrayObject.join([separator])
separator:指定要使用的分隔符。如果省略该参数,则使用逗号作为分隔符。
例:
var colors=["red","green","blue"];
alert(colors.join("."); //red.green.blue
slice() 方法可从已有的数组中返回选定的元素。
arrayObject.slice(start,[end])
slice()方法不会影响原始数组。
例:
var colors=["red","green","blue","yellow","purple"];
var colors2=colors.slice(1);
var colors3=colors.slice(1,4);
alert(colors2); //green,blue,yellow,purple
alert(colors3); //green,blue,yellow
splice() 方法用于插入、删除或替换数组的元素。
如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。
arrayObject.splice(index,howmany,[element1,.....,elementX])
index:规定从何处添加/删除元素。该参数是开始插入和(或)删除的数组元素的下标,必须是数字。
howmany:规定应该删除多少元素。必须是数字,但可以是 “0″。如果未规定此参数,则删除从 index 开始到原数组结尾的所有元素。
例:
var colors=["red","green","blue"];
var removed=colors.splice(0,1); //删除
alert(colors); //green,blue
alert(removed); //red
removed=colors.splice(1,0,"yellow","orange"); //插入
alert(colors); //green,yellow,orange,blue
alert(removed); //返回一个空数组
removed=colors.splice(1,1,"red","purple"); //替换
alert(colors); //green,red,purple,orange,blue
alert(removed); //yellow