split:分拆字符串 复制代码 代码如下: var sColors="red,green,blue"; var aColors=sColors.split(",");//outputs ["red", "green", "blue"] var redColors=aColors[0].split("");//outputs ["r", "e", "d"]
concat && slice concat:追加数组 复制代码 代码如下: var aColors=["red","green","blue"]; var aColors2=aColors.concat("yellow","purple"); alert(aColors);//outputs ["red", "green", "blue"] alert(aColors2);//outputs ["red", "green", "blue", "yellow", "purple"]
slice:返回具有特定项的新数组 复制代码 代码如下: var aColors=["red","green","blue","yellow","purple"]; var aColors2=aColors.slice(1);//outputs ["green","blue","yellow","purple"] var aColors3=aColors.slice(1,4);//outputs ["green","blue","yellow"]
push && pop 跟栈一样,Array提供了push和pop方法,push方法用于在Array结尾添加一个或多个项,pop用于删除最后一个数组项,返回它作为函数值 复制代码 代码如下: var stack=new Array; stack.push("red"); stack.push("green"); stack.push("blue"); alert(stack);//outputs ["red","green","blue"] var vItem=stack.pop(); alert(vItem);//outputs ["blue"] alert(stack);//otputs ["red","green"]
shift && unshift shift:删除数组中第一项,将其作为函数返回值,unshift:把一个项放在数组的第一个位置,然后把余下的项向下移动一个位置 复制代码 代码如下: var aColors=["red","green","blue"]; var vItem=aColors.shift(); alert(aColors);//outputs ["green","blue"] alert(vItem);//outputs ["red"] aColors.unshift("black"); alert(aColors);//outputs ["black","green","blue"]