数组方法

数组方法

var arr = [1,2,3];//字面量写法,推荐这种写法
var arr = new Array(1,2,3)//构造函数实例写法

构造函数实例写法在参数只有一个且是数字它会理解为长度,是字符串它会理解为内容,所以用推荐第一种写法

2.如果定义后的数组重新定义长度,那么数组会变成新的长度,多余的数据舍去,增多的数据为空。例如我们要快速清空一个数组,可以把数组长度设置为0或将数组重新赋值[](空数组)。数组索引赋值时,若超过范围,同样会让它的长度变化。
注意:字符串length重新设置不会改变长度

3. join方法:数组转字符串
arr.join(’’); //以()里的字符把arr数组里的内容连接成字符串
split的反义词,生成一个由所有数组数据组成的字符串,’'里写什么每 个数据中间就会用什么连接
在这里插入图片描述
4.push/unshift/pop/shift方法:数组的添加和删除数据

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



    arr.pop();   //从数组后删除数据
    arr.shift(); //从数组前删除数据**
注意:这两个方法的返回值是被删除的数据

5.splice方法:数组的删除、替换和添加

    arr.splice(a,b);  //删除:a-删除的起点位置,b-删除数据的数量
    arr.splice(a,b,c,...n); //替换:a-替换的起点位置,b-删除数据的数量,c及c后面的所有参数-新数据
    arr.splice(a,0,c,...n); //添加:a-添加的起点位置,0-不删除数据,c及c后面的所有参数-新数据
注意:只有删除的时候会有返回值(既被删除的数据)

6.sort方法:排序。
该方法默认的机制是按照数据字符串的Unicode 编码大小把内容按照顺序进行排列,但这样排序数字的时候会出错。用sort()的比较函数(高阶函数),根据返回值来判断如何排序:

    arr.sort(function(a,b){  //传入一个匿名函数
        return a-b/b-a;      //正序/反序
    })
    
//乱序:如果想让数组数字随机排序,只要让上面的返回值随机即可:
    arr.sort(function(a,b){  //传入一个匿名函数
        return Math.random()-0.5; //随机得到正负值 
    })
//做游戏和很多随机效果的时候会用到这个随机数组排序的方法

7.reverse方法:倒序

arr.reverse();

8.concat方法:连接数组

    var newArr = arr1.concat(arr2);
注意:得到的新数组newArr与之前的两个数组arr1和arr2没有关系;也可以传多个参数,用以将多个数组连接一起
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值