JavaScript数组

数组是数据的集合,强类型语言和弱类型语言里数组的区别

  强类型语言里,数组的长度是固定的,数组里面存储的数据类型是固定的,存储到内存里面是连续的

  弱类型语言里,数组的长度不固定,数组里面可以存任意类型的数据,存储带内存中不是连续的

 

js里定义数组的方式

  1.依次赋值

    var a = new Array();
    a[0] = 5 ; a[1] = 8 ; a[2] = 13 ; a[3] = 21 ;

  2.将数组的值一起定义在关键词Array里面

  var a = new Array(5,8,13,21);

  3.直接写出出的方式定义数组

  var a = [5,8,13,21];

 

数组的索引

  数组里面每一个元素都对应一个索引,索引值从0开始,按数组中元素的顺序依次递增,数据存入数组中会得到一个数组的索引,通过这个索引可以调用数据

    var a = [5,8,13,21];
      //索引值 0,1,2,3

数组的属性

  length 数组的长度,用法是 a.length,是经常会使用到的属性,通过判断数组长度不仅可以判断数组的数据多少,还可以判断数组数据的有无

常用方法

  push 往数组里追加数据, 用法 a.push(34),添加的数据会排在最后面,可以添加多个数据用逗号隔开

  splice 从数组里删除元素,用法 a.splice(index,howMary) index代表从索引几开始,howMary代表删多少

 

数组的遍历

  1.for循环法

    for(var i=0;i<a.length;i++)//索引从0开始,循环次数等于数组长度
    {
        console.log(a[i]);
    }

  2.foreach法,在js中没有foreach关键词,但是这个方法整合在for里面了

    
    for(var b in a)//b定义为数组a的索引,b会依次取索引值,所以不用规定循环次数
    {
        console.log(a[b]);
    }

 

  

 

posted @ 2017-12-03 11:05  黑山大胖子  阅读(192)  评论(0编辑  收藏  举报