创建一个数组对象
创建数组对象的3种方式:
- new Array() 创建长度是0的数组
- new Array(5); 创建长度是5的数组,,但是其每一个元素都是undefine
- new Array(3,1,4,1,5,9,2,6); 根据参数创建数组
创建的数组对象也可以引用属性length 得到其长短
遍历有两种方式
1.结合for循环,通过下标遍历
2.使用增强for in循环遍历
需要注意的是,在增强for in中,i是下标的意思。
for(i in x){ //for in 循环
p(x[i]);
}
和Java中的 for(Object x:X){} 其作用相同形式不一样
方法 concat 连接两个数组 传入的参数是另一个数组对象
方法 join 通过指定分隔符,返回一个数组的字符串表达
数组对象引用 指定分隔符字符串做参数传入 所产生的数组是由该分隔符分隔成的
方法 push pop,分别在最后的位置插入数据和获取数据(获取后删除)
就像先入后出的栈一样
方法 unshift shift ,分别在最开始的位置插入(获取)数据(注意:获取后会将其删除)
方法 sort对数组的内容进行排序,但是该方法默认是从小到大排序 要使得从大到小
于是得自定义函数:
比较器函数:
function comparator(v1,v2){
return v2-v1; //v2-v1表示大的放前面,小的放后面
}
把比较器函数作为参数传递给sort()。
调用sort函数的时候,把这个比较器函数comparator作为参数传递进去即可
x.sort(comparator);
方法 reverse,对数组的内容进行反转
方法 slice 获取子数组
注意: 第二个参数取不到
x.slice(1) 表示截取自脚标1后的数组元素作为子数组
方法 splice (不是 slice) 用于删除数组中的元素 ,还能用于向数组中插入元素
x.splice(3,0,1,5);
p('x.splice(3,0,1,5) 从位置3开始,删除0个元素,但是插入1和5,最后得到:'+x);//p为打印函数