JS数组

来源:互联网 发布:谁在淘宝上买过精密管 编辑:程序博客网 时间:2024/06/03 20:19

定义

数组是值的有序集合。每个值都称作是一个元素,元素的位置称为索引。

js数组特性

  • 数组元素可以是任何类型,同一数组中的不同元素也可以是不同类型;
  • 数组是动态的,数组创建及更新时都不用考虑内存分配问题;
  • 数组可能是稀疏的,它的索引可以不连续;
  • 数组有length属性,非稀疏数组中length值为数组元素个数,稀疏数组中,length值比所有元素的索引都大。
    注意:在先声明了数组,之后为数组的length属性赋值时,会取后者中的值,多于的部分将被删除,例:
a=[1,2,3,4,5];    //数组a长度为5a.length=3;    //定义数组长度3,则元素4,5被删除a.length=0;    //数组被清空

创建数组

var empty=[];    //创建一个没有元素的数组emptyvar primes=[2,3,4,5,7,11];    //创建一个有五个元素的数组primesvar misc=[1.1, true, "a",];    //3个不同类型的元素,注意此时结尾的逗号var count=[1,,3];    //数组count中有三个元素,第二个元素为undefined

添加数组元素

  • 为新索引赋值
a = [];    //开始是一个新的空数组a[0] = "zero";    //向其中添加元素a[1] = "one";    //添加第二个元素
  • 使用push()将新元素添加在数组末尾;
a = [];a.push("zero");    //在元素末尾添加一个元素zeroa.push("one", "two");    //再添加第二、三个元素one,two

数组的操作方法

  • 使用push()将新元素压入到数组尾部;
  • 使用pop()删除数组中的最后一个元素并返回被删除的值;
    例:
  • 使用unshift()在数组首部添加元素,并将其他元素依次移到更高的索引处;
  • 使用shift()将数组的头部元素删除并将其他元素依次移到更低的索引位置;
  • 使用join()将字符串以某种形式组合在一起
  • 使用reverse()将数组中元素倒序排列
  • 使用sort()将数组中元素排序
  • 使用concat()为数组中新增元素
  • slice()返回指定片段的元素
  • splice()可以在数组中同时完成插入和删除操作
原创粉丝点击