javascript中[]和{}對(duì)象使用介紹
var a=["apple","peach","banala"];
上述是一個(gè)數(shù)組的另一種定義方式,它相當(dāng)于
var a=new Array();
a.push("apple");
a.push("peach");
a.push("banala");
var b={a:"apple",p:"peach",b:"banala"};
上述是一個(gè)json對(duì)象
前面有兩個(gè)簡(jiǎn)潔的特殊的符號(hào)[]和{}.它們是一種對(duì)象的形式其中[]不僅僅可以表示數(shù)組,可以直接通過(guò)對(duì)象的屬性設(shè)置值和訪問(wèn)值。例如:
var c=[];
c["a"]="apple";
c["b"]="banala";
或者
var c={};
c["a"]="apple";
c["b"]="banala";
它們的功能和作用是一樣的,只有微小區(qū)別,稍后說(shuō)。
訪問(wèn)的時(shí)候可以直接通過(guò)屬性:
alert(c["a"]);
顯示出“apple"。
若要遍歷的話,可以通過(guò):
<PRE class=html name="code">for(var key in c)
alert(c[key]);</PRE>
<PRE></PRE>
這樣就會(huì)顯示出所有的屬性值。
<P></P>
<P>當(dāng)然jquery中有個(gè)each遍歷,也可以訪問(wèn)各個(gè)屬性和值。但是這僅當(dāng)是</P>
<PRE class=javascript name="code">var c={};</PRE>的情況,如果是
<PRE></PRE>
<PRE class=html name="code"><PRE class=html name="code">var c=[];</PRE><BR>
就不行。<BR>
<P></P>
<P>然后使用</P>
<P></P>
<PRE class=javascript name="code">$.each(c, function(key, val) {
alert(key+":"+val);
});</PRE><BR>
<P></P>
<P>使用對(duì)象的話,很方便,比起使用數(shù)組要快捷的多,在數(shù)組中查找一某個(gè)值的時(shí)間復(fù)雜度是O(n),而使用對(duì)象的話時(shí)間復(fù)雜度僅為O(1),所以大多數(shù)情況下使用對(duì)象來(lái)存儲(chǔ)值。</P>
<P><BR>
</P>
<P><BR>
</P>
<PRE></PRE>
<PRE></PRE>
<PRE></PRE>
<PRE></PRE>
<PRE></PRE>
<PRE></PRE>
<PRE></PRE>
<PRE></PRE>
<PRE></PRE>
<PRE></PRE>
<PRE></PRE>
<PRE></PRE>
<PRE></PRE>
<PRE></PRE>
<PRE></PRE>
<PRE></PRE>
</PRE>
相關(guān)文章
總結(jié)JavaScript的正則與其他語(yǔ)言的不同之處
我接觸過(guò)不少語(yǔ)言,我很看重一門語(yǔ)言的正則表達(dá)式是否強(qiáng)大,還有正則與語(yǔ)法的結(jié)合是否緊密.在這一點(diǎn)上,JavaScript做的還不錯(cuò),至少有正則字面量.當(dāng)然,最強(qiáng)大的還是Perl.但最近發(fā)現(xiàn)JavaScript中的正則有幾個(gè)不同于其他語(yǔ)言的地方,下面一起來(lái)看下。2016-08-08使用JS解析excel文件的完整實(shí)現(xiàn)步驟
解析excel文件是我們?nèi)粘i_發(fā)中經(jīng)常遇到的一個(gè)需求,下面這篇文章主要給大家介紹了關(guān)于使用JS解析excel文件的完整實(shí)現(xiàn)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-10-10Firefox 無(wú)法獲取cssRules 的解決辦法
Firefox 無(wú)法獲取cssRules 的解決辦法...2006-10-10bootstrap插件treeview實(shí)現(xiàn)全選父節(jié)點(diǎn)下所有子節(jié)點(diǎn)和反選功能
這篇文章主要為大家詳細(xì)介紹了bootstrap插件treeview實(shí)現(xiàn)全選父節(jié)點(diǎn)下所有子節(jié)點(diǎn)、反選功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07淺析JS中對(duì)函數(shù)function的理解(基礎(chǔ)篇)
我們知道,在js中,函數(shù)實(shí)際上是一個(gè)對(duì)象,每個(gè)函數(shù)都是Function類型的實(shí)例,并且都與其他引用類型一樣具有屬性和方法。下面給大家談下對(duì)JS中函數(shù)function的理解,一起看看吧2016-10-10腳本之家貼圖轉(zhuǎn)換+轉(zhuǎn)貼工具用到的js代碼超級(jí)推薦
[紅色]腳本之家貼圖轉(zhuǎn)換+轉(zhuǎn)貼工具用到的js代碼超級(jí)推薦...2007-04-04js監(jiān)聽輸入框值的即時(shí)變化onpropertychange、oninput
很多情況下我們都會(huì)即時(shí)監(jiān)聽輸入框值的變化,以便作出即時(shí)動(dòng)作去引導(dǎo)瀏覽者增強(qiáng)網(wǎng)站的用戶體驗(yàn)感。2011-07-07JavaScipt驗(yàn)證URL新方法詳解(2023 年版)
這篇文章主要為大家介紹了JavaScipt驗(yàn)證URL新方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12Hammer.js+輪播原理實(shí)現(xiàn)簡(jiǎn)潔的滑屏功能
這篇文章主要介紹了Hammer.js+輪播原理實(shí)現(xiàn)簡(jiǎn)潔的滑屏功能的相關(guān)資料,需要的朋友可以參考下2016-02-02