JavaScript的数组方法

JavaScript的数组方法

(1)数组的定义方法:

var arr = [1,2,3];//推荐这种写法; var arr = new Array(1,2,3)//对象定义数组

但是对象定义数组值只有一个且是数字它会理解为长度,是字符串它会理解为内容,所以用第一种定义方法简单实用

(2)数组除了用for可以遍历,用for in也是可以的,这里属性名称就是arr的下标

(3)如果定义后的数组重新定义长度,那么数组会变成新的长度,多余的数据舍去,增多的数据为空。例如我们要快速清空一个数组,可以把数组长度设置为0或将数组重新赋值[](空数组)

(4)注意:

1、字符串length重新设置不会改变长度

2、索引赋值时,若超过范围,同样让Array长度变化

(5)arr.push()/arr.unshift() //向数组后/前添加数据,这两个方法的返回值是新数组的长度,ie8以下不支持unshift的返回值

(6)arr.pop()/arr.shift() //从数组最后/最前删除数据,这两个方法的返回值是被删除的数据

(7)splice方法,作用:数组的删除、替换和添加

  • 删除:splice(a,b)a是删除第一项序号位置,b表示要删除数据的数量
  • 替换:splice(a,b,c)a是替换的起点项位置,b表示要删除数据的数量,c及c后面的所有参数是将一个或多个数据作为新数据替换到被删除数据的位置
  • 添加:splice(a,0,c)a是添加的起点项位置,0表示要删除0个数据既不删除,及c后面的所有参数是将一个或多个数据作为新数据添加到起点项位置
  • 只有删除的时候会有返回值(既被删除的数据)返回的是一个数组

(8)数组sort,作用:数组的排序。该方法默认的机制是按照数据字符串的Unicode 编码大小把内容按照顺序进行排列,但这样排序数字的时候会出错(因为字符串排列大小是用字符串的比较方法)

sort()的比较函数,就是把一个写好的函数作为一个参数,传入该方法,根据返回值来判断如何排序,如:

arr.sort(function(a,b){ //传入一个匿名函数 return a-b/b-a; //正序/反序 })

(9)乱序:既让数组数据随机排序,如:

arr.sort(function(a,b){ //传入一个匿名函数 return Math.random()-0.5; //随机得到正负值 })

返回值正反序随机出现,得到数组也就是乱序排列,做游戏和很多随机效果的时候会经常用到这个随机数组排序的方法,做乱序的几个公式:

Math.round(Math.random()) //让结果在0和1随机出现 Math.round(Math.random()*a) //让结果在0到a的整数中随机 Math.round(Math.random()*(a-b)+b) //让结果在b到a的整数中随机

(10)数组reverse,作用:把数组变成倒序

(11)数组concat,作用:连接数组,arr1.concat(arr2);得到的新数组与之前的两个数组没有关系,需要用新变量保存,也可以传多个参数,用以将多个数组连接一起

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值