斷點(diǎn)

          每天進(jìn)步一點(diǎn)點(diǎn)!
          posts - 174, comments - 56, trackbacks - 0, articles - 21

          JS關(guān)聯(lián)數(shù)組

          Posted on 2010-01-14 21:30 斷點(diǎn) 閱讀(540) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): JScript

          數(shù)組分類(lèi):
          1、從數(shù)組的下標(biāo)分為索引數(shù)組、關(guān)聯(lián)數(shù)組
          /* 索引數(shù)組,即通常情況下所說(shuō)的數(shù)組 */ 
          var ary1 = [1,3,5,8];  
          //按索引去取數(shù)組元素,從0開(kāi)始(當(dāng)然某些語(yǔ)言實(shí)現(xiàn)從1開(kāi)始),索引實(shí)際上就是序數(shù),一個(gè)整型數(shù)字  
          alert(ary1[0]);  
          alert(ary1[1]);  
          alert(ary1[2]);  
          alert(ary1[3]);  
           
          /* 關(guān)聯(lián)數(shù)組,指以非序數(shù)類(lèi)型為下標(biāo)來(lái)存取的數(shù)組  python中稱(chēng)為字典 */ 
          var ary2 = {};   //存取時(shí),以非序數(shù)(數(shù)字),這里是字符串  
          ary2["one"] = 1;  
          ary2["two"] = 2;  
          ary2["thr"]  = 3;  
          ary2["fou"] = 4;
           
          2、從對(duì)數(shù)據(jù)的存儲(chǔ)分為靜態(tài)數(shù)組、動(dòng)態(tài)數(shù)組
          /* java中的靜態(tài)數(shù)組 */ 
          Int[] ary1 = {1,3,6,9}; //定義后數(shù)組的長(zhǎng)度固定了不能改變,按索引取數(shù)組元素  
            
          /* java中的動(dòng)態(tài)數(shù)組   (java中的ArrayList實(shí)現(xiàn)是以Array為基礎(chǔ)的。)*/ 
          List<Integer> ary2 = new ArrayList<Integer>();  
          ary2.add(1);//可以動(dòng)態(tài)的添加元素,數(shù)組的長(zhǎng)度也隨著變化  
          ary2.add(3);  
          ary2.add(6);
           
          /* js的數(shù)組屬于動(dòng)態(tài)數(shù)組 */ 
          var ary = [];//定義一個(gè)數(shù)組,未指定長(zhǎng)度  
          ary[0] = 1;//可以動(dòng)態(tài)的添加元素  
          ary.push(3);  
          ary.push(5);   
          alert(ary.join(","));//輸出1,3,5 

          js的數(shù)組同時(shí)屬于索引數(shù)組和動(dòng)態(tài)數(shù)組,因?yàn)楸举|(zhì)上它就是一個(gè)js對(duì)象,體現(xiàn)著js動(dòng)態(tài)語(yǔ)言特性。但js的索引數(shù)組并非“連續(xù)分配”內(nèi)存的,因此索引方法并不會(huì)帶來(lái)很高的效率。而java中的數(shù)組則是連續(xù)分配內(nèi)存的。


          例子:
          function test(){
                  
          var oneArray=new Array();
                  oneArray[
          "first"]="firstValue";
                  oneArray[
          "second"]="secondValue";
                  
                  
                  oneDrapList
          =document.createElement("select");
                  
                  
          for(att in oneArray){
                      
          var oneOption=document.createElement("option");
                      oneOption.text
          =oneArray[att]
                      oneOption.value
          =att;
                      
          try{
                          oneDrapList.add(oneOption,
          null);
                          }

                      
          catch(ex){
                          oneDrapList.add(oneOption);
                          }

                      }

          }


          function test(){
              var obj = tool.getFilterByName("<%=dwname%>",'VehicleClass');
              if(obj){
               var cProdNo = '<%=cProdNo%>';
               if(cProdNo=="0316"||cProdNo=="0325"){
                 var array = {"摩托車(chē)類(lèi)":"摩托車(chē)類(lèi)","拖拉機(jī)類(lèi)":"拖拉機(jī)類(lèi)"};
                 for(var temp in array){
                var option = new Option(temp,array[temp]);
                obj.add(option);
                   }
              }
            }
          }

          posted @ 2009-08-14 21:28 斷點(diǎn) 閱讀(202) | 評(píng)論 (0)
          主站蜘蛛池模板: 湖州市| 墨江| 黑龙江省| 万盛区| 盈江县| 仲巴县| 清丰县| 曲松县| 西平县| 蒙自县| 高雄县| 长岭县| 恩施市| 柘城县| 若尔盖县| 顺义区| 正镶白旗| 肥乡县| 德州市| 柘城县| 醴陵市| 肇州县| 仪征市| 丰台区| 雅安市| 云梦县| 桦川县| 雅江县| 东宁县| 通道| 始兴县| 高尔夫| 绩溪县| 离岛区| 沅陵县| 夏河县| 闻喜县| 凤阳县| 丰城市| 尤溪县| 德化县|