JS学习-05.数组与数组方法

创建数组

数组是弱类型的,创建数组有以下几种方法

  1. 使用中括号直接创建数组var arr1 = []
  2. 使用构造器Array(),内部参数只有一个数值时,比如Array(100)表示数组有一百个空元素,如果有多个参数,那参数就变成传入数组的元素

数组元素的读写

数组的增删

  1. arr.push()通过堆栈的方式推入一个元素
  2. arr.unshift()给数组头部的添加元素
  3. 通过delete删除的元素,仍然占据一个位置,只是值变成了undefined
  4. 可以通过arr.length-1删除数组最后一个元素
  5. arr.pop()删除数组尾部元素,arr.shift()删除头部元素,这两个操作都是彻底删除,会使arr.length长度改变

数组的迭代

  1. 简单的for循环 for(var i = 0;i<arr.length;i++){console.log(arr[i])}
  2. 使用for in的方法,需要注意的,原型链上的Array.prototype上的数据也会加入迭代,所以可以设置数据过滤if(arr.hasOwnProperty(i))

特殊数组

  1. 二维数组
  2. 稀疏数组

数组中的方法

  1. join-把数组转换成字符串,join()内部的参数不设置默认用逗号隔开元素
    2. 可以创建一个重复字符的方法
    function repeatSting(str,n){
        return new Array(n+1).join(str);
    }
    
  2. reverse方法,逆序,会对原数组修改
  3. sort方法,会按照字母大小排列,想要通过比较大小来排列,需要传入一个方法 arr.sort(function(a,b){return a-b;})
  4. concat方法,不会改变原来的数组,会拉平传入参数的数组,如果传入的参数本身是数组,内部也有数组,那么不会二次拉平
  5. slice方法,返回部分数组,内部参数左开右闭,右边的参数不包含本身,可以使用负数,表示从尾部开始计数(原数组修改)
  6. splice方法,第一个参数表示要提取的参数开始点,第二个参数表示要删除的个数,后面可以传入参数,参数添加的位置由splice中第一个参数决定
  7. forEach方法,遍历数组
    var arr = [21,321,43];
    arr.forEach(function(x,index,a))//x表示数组的元素,index表示索引,a表示数组本身
    

数组小结

  1. 数组与对象的区别
    1. 数组也是对象,都可以继承
    2. 数组本身会有length,长度实时更新
    3. 数组按照索引去访问比对象属性要快
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值