JS数组

Posted 23滴雨

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS数组相关的知识,希望对你有一定的参考价值。

      数组即数据组,而每个存入的数据都需要通过索引进行。定义一个数组有三种方式:

      方法一:

            首先定义一个数组:var a=new Array( );表示新建一个数据组,其中Array表示数组,( )表示初始值;

            然后存入数据,如a[0]=10; a[1]=15; a[2]=20;

           这样就可以显示Array[3],代表有3个数据,分别是0=10,1=15,2=10.,此时输入alert(a[1]),就可以得到15的结果。

      方法二:

            var a=new Array(10,15,20,30);,这种方法可以自动生成索引,索引会自动从0开始排序,即0=10,1=15……;

      方法三:

            var a=[10,15,20,30];这种方式可以直接使用[],在里面输入数值就可以使用了,同样也会自动排序;

            因为JS为弱类型语言,如果输入var a=[10,10.5,"hello"];同样也可以正常使用。

      由此可见数组也是区分强类型语言和弱类型语言的,它们的要求为:

            强类型语言:1.数组长度是固定的;            2.数组内存储的数据是固定的;            3.在内存里的存储是连续的。

            弱类型语言:它同强类型语言只为你刚好相反,且可以随时往里面加入不同的类型。

      数组里存在一个属性“length”,代表数组长度,如果想要直接查找,可通过console.log(a.length);直接查找数组长度。

      a.push( );“()”里输入要追加的元素,即可在原数组内加入这个新的元素进去,并且会使数组的长度增加。

      数组的遍历有两种方式,一种是通过for循环进行的,另一种是foreach形式。

 

      for循环:

            

            这样即可取出数组内所有的元素,同时若往数组里加入其他元素也可显示。

      foreach形式:(因为JS内无此单词,所以用“for”表示)

            变量同样设置为前面的变量a,输入“for(var k in a){ console.log(a[k])}”即可自动遍历到全部元素显示为止,不用规定数量。

以上是关于JS数组的主要内容,如果未能解决你的问题,请参考以下文章

js数组相加

js 数组反转, 不改变原来的数组

js递归(二)——合并多维数组

js数组empty

js 如何动态添加数组

js如何创建一个数组并给数组设置指定宽度