js 中的 数组

Posted 王林飞

tags:

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

 

1,数组的定义:

    数组是一个值的集合,每个值都有一个索引号,从0开始,每个索引都有一个相应的值,根据需要添加更多数值。key=value;

    例如:我们使用数组存储5个值

 

                 

2.创建数组的三种方法:

  a.  var myarray=new Array()

            myarray[0]=123

            myarray[1]="shima ?"

            myarray[2]=2345

                      .......

                     

注意:1.我们创建数组的同时,还可以为数组指定长度,长度任意指定。例如:var myarray=new Array(9)    创建数组,可以存储9个数据。

           2.创建的数组是空数组,没有值,如果输出,则显示undefined

           3.虽然创建数组时,指定了长度,但实际上数组都是变长的,也就是说即使指定了长度为8,仍然可以将元素存储在规定长度以外。

            4.数组存储的数据可以是任何类型,包括:数字,字符,布尔值等

            5,只要使用下一个未使用的索引,任何时刻可以不断向数组增加新元素

b. var myarray=new Array(\'值\',\'值\',....)

c. var myarray=[\'值\',\'值\',\'值\', ......]

e. arr.push(\'数组值\')       即向arr这一数组增加新的值

3.length属性表示数组的长度,即数组元素的个数。  数组名.length;//获得数组长度的语法

4.数组值的获取:a.获取单个数组元素的值,   alert(变量名[索引值])=数组元素对应的值

                       b,数组遍历:1,  for( var x in arr){

                                                   alert(arr[x])                 

                                                   }

                                         2.for(var x=0;x<=arr.length;x++){

                                                   alert(arr[x])

                                                    }

                                          3.  arr.forEach(function(v,k){

                                                     alert(k);

                                                      } )

  5,数组冒泡排序(从小到大排序)                                      

     

var arr=newArray(12,2,4,6,4,7,8,8);
for(var i=0; i<arr.length;i++){
    for(var j=i+1;j<arr.length;j++)
         if(arr[i]>arr[j]){
         var temp;
         temp=arr[i];
         arr[i]=arr[j];
         arr[j]=temp;
         }

    }
}for(var x in arr){
      alert(arr[x]);
      }


6  数组的去重

 

   此方法必须必须排序再去重。

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

JavaScript笔试题(js高级代码片段)

为什么我不能在此片段中生成唯一对象数组?

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js

VSCode自定义代码片段——JS中的面向对象编程

几个关于js数组方法reduce的经典片段

VSCode自定义代码片段9——JS中的面向对象编程