JavaScript数组对象

创建一个数组对象
创建数组对象的3种方式:

  1. new Array() 创建长度是0的数组
  2. new Array(5); 创建长度是5的数组,,但是其每一个元素都是undefine
  3. 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为打印函数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值