var a=["apple","peach","banala" ];
上述是一個數組的另一種定義方式,它相當於
var a=new Array();
a.push("apple");
a.push("peach");
a. push("banala");
var b={a:"apple",p:"peach",b:"banala"};
上述是一個json物件
前面有兩個簡潔的特殊的符號[]和{}.它們是一種物件的形式其中[]不僅僅可以表示數組,可以直接透過物件的屬性來設定值和存取值。例如:
var c=[];
; ["a"]="apple";
c["b"]="banala";
或
var c={};
c["a"]="apple";
c["b" ]="banala";
它們的功能和作用是一樣的,只有微小區別,稍後說。
存取的時候可以直接透過屬性:
程式碼如下:
(c["a"]);
顯示出「apple"。
若要遍歷的話,可以用: 複製程式碼
程式碼如下:
for(var key in c)
alert(c[key]);
這樣就會顯示出所有的屬性值。
當然jquery中有個each遍歷,也可以存取各個屬性和值。但這僅當是
的情況,如果是
<pre class="html" name="code">var c=[];
登入後複製
就不行。
然後使用
$ .each(c, function(key, val) { <br>alert(key ":" val); <br>});
登入後複製
使用物件的話,很方便,比起使用陣列要快速的多,在陣列中找出一某個值的時間複雜度是O(n),而使用物件的話時間複雜度僅為O(1) ,所以大多數情況下使用物件來儲存值。