数组和栈,队列
push()用于在Array结尾添加一个或多个项,pop()方法用于删除最后一个数组项(length-1),返回它作为函数值
shift()将删除数组中的第一个项,将其作为函数值返回;另一个方法是unshift()方法,它把一个项放在数组的第一个位置,然后把余下的项向下移动一个位置
var a= ["a","b","c","d"];
var item=a.shift();
alert(a.toString()); //"b,c,d"
alert(item) //"a"
a.unshift("f")
alert(a.toString()); //a的值为“f,b,c,d”
使用shift()和push()方法,可以使Array对象具有队列一样的行为;
push()方法将数据加入队列尾部;shift()将先进的数据删除
/与数据项的顺序有关的方法:reverse()和sort()方法
var a=["red","green","blue","yellow"]
a.sort();
alert(a.toString()) //"blue,green,red,yellow" sort()方法将原来的顺序升序排序,原理是先调用toString()方法,将所有值转换成字符串,然后根据字符代码比较数组项
var a=["3","32","2","5"]
a.sort();
alert(a.toString) //"2,3,32,5"
var a=["red","green","blue"]
a.reverse();
alert(a.toString()) //"blue,green,red" reverse()方法将原来的顺序倒序