数组操作

数组概述:

  • 数组是值的有序集合.每个值叫做元素,每个元素在数组中都有数字位置编号,也就是索引.js中的数组是弱类型的,数组中可以含有不同类型的元素.数组元素甚至可以是对象或其他数组
  • 例子:
    var arr = [1,true,null,undefined,{x:1},[1,2,3]];
    
  • 数组最大长度:2^32-1,Array(Math.pow(2,32)-1);

创建数组:

  • 快捷创建:var arr = [1,2,3]
  • 使用new Array()创建:
    • var arr = new Array(100);如果第一个值为数字且没有其他值,则代表创建数组长度
    • var arr = new Array(1,2,3);等同于快捷创建
    • new 可以省略

数组元素增删除

  • 动态的,无需指定大小
  • 向尾追加数组:arr.push(value);
  • 向头追加数组:arr.unshift(value);
  • 使用delete arr[key];删除数组对应值会删除索引并将值改为undefined,但是还会占用空间
  • 使用arr.length -= 1;将数组长度减一会删除尾部的元素
  • 使用arr.pop();等同于上面
  • 使用arr.shift();删除头部的数组

数组迭代

  • 使用for循环
  • 使用for in ,注意:由于数组也是对象for in 会将数组原型链上没设置不可遍历的属性遍历出来,使用arr.hasOwnProperty(i)来判断属性是否属于它本身的.for in遍历是没有顺序的
分享 二维码
分类:代码笔记
标签:
还没有评论


在此输入评论..
0/100