创建数组
var arr=[1,2,3,54]; // 方法一
var arr2= new Array(1,2,3) // 方法二
var arr3=new Array() //方法三,不定长的数组
var arr3=new Array(3)//定义了3个元素的数组,如果只是一个数字那么表示是长度,而不是内容。
数组的方法
join()方法
var ret=["hello","world"].join("+") //通过+号把数组中的元素连接在一起
document.write(ret)
shift() unshift() pop() pusb()方法 。(添加和删除数据)
队列:先进先出,推操作。栈:现进后出(压栈,弹栈)
// 以下是-----------push pop -------------都是队列操作。
var arr5=[1,3,4];
arr5.push(6,"hello") //向数组最后面添加一个6和hello
document.write(arr5)
ret=arr5.pop() // 删除最后一个值,并把值给ret 记住pop方法是有返回值的。
// 以下是-----------shift unshift-------------都是栈操作。
arr5.unshift("hello") // 在最前面加一个hello
arr5.shift() // 删除最后压进去的数
(注意:其实push pop就是加到数组的最后面,删除时从最后面开始删除,而 unshift shift是加到数组的最前面,删除时从最前面开始删除)
数组排序
var arr6=[1,4,5,6,3]
document.write(arr6.reverse()) //反转
document.write(arr6.sort()) // 排序,注意这样的话是比较的ACSII码
- 如果想实现真正的排序那么:
<script>
var arr6=[1,4,5,100,6,3]
document.write(arr6.sort(mysort)) // 在sort后面加一个函数做为参数,这个函数是自己定义的
function mysort(a,b) {
if(a>b){return 1;}
else if(a<b){return -1;}
else return 0;
//其实可以把以上代码直接写成 return a-b
}
</script>