淺談Javascript 數(shù)組與字典
Javascript 的數(shù)組Array,既是一個(gè)數(shù)組,也是一個(gè)字典(Dictionary).
先舉例看看數(shù)組的用法。
var a = new Array();
a[0] = "Acer";
a[1] = "Dell";
for (var i in a) {
alert(i);
}
上面的代碼創(chuàng)立了一個(gè)數(shù)組,每個(gè)元素都是一個(gè)字符串對(duì)象。
然后對(duì)數(shù)組進(jìn)行遍歷。注意 i 的結(jié)果為 0 和 1,a[i] 的結(jié)果才為字符串。
這個(gè)很象上一篇中說到的遍歷對(duì)象的屬性。
下面再看一下字典的用法。
var computer_price = new Array();
computer_price["Acer"] = 500;
computer_price["Dell"] = 600;
alert(computer_price["Acer"]);
我們甚至可以同樣象上面那樣遍歷這個(gè)數(shù)組(字典)
for (var i in computer_price) {
alert(i + ": " + computer_price[i]);
}
這里的 i 即為字典的每個(gè)鍵值。輸出結(jié)果為:
Acer: 500
Dell: 600
下面,看一下Javascript的有趣之處,還是上面那個(gè)例子。
我們可以把 computer_price 看成一個(gè)字典對(duì)象,而它的每個(gè)鍵值就是一個(gè)屬性。
也就是說 Acer 是 computer_price 的一個(gè)屬性。我們可以這樣使用它: computer_price.Acer
下面再來看一下字典和數(shù)組的簡化聲明方式。
var array = [1, 2, 3]; // 數(shù)組
var array2 = { "Acer": 500, "Dell": 600 }; // 字典
alert(array2.Acer); // 50
這樣對(duì)字典的聲明是和前面的一樣的。在我們的例子中,Acer又是鍵值,也可是作為字典對(duì)象的屬性了。
以上就是本文的全部內(nèi)容了,希望大家能夠喜歡,后續(xù)我們將持續(xù)更新。
- Javascript的數(shù)組與字典用法與遍歷對(duì)象的技巧
- JavaScript中創(chuàng)建字典對(duì)象(dictionary)實(shí)例
- JavaScript實(shí)現(xiàn)的類字典插入或更新方法實(shí)例
- javascript字典探測(cè)用戶名工具
- Javascript數(shù)組與字典用法分析
- JS字典Dictionary類定義與用法示例
- JavaScript中實(shí)現(xiàn)鍵值對(duì)應(yīng)的字典與哈希表結(jié)構(gòu)的示例
- JS中的算法與數(shù)據(jù)結(jié)構(gòu)之鏈表(Linked-list)實(shí)例詳解
- JS中的算法與數(shù)據(jù)結(jié)構(gòu)之隊(duì)列(Queue)實(shí)例詳解
- JS中的算法與數(shù)據(jù)結(jié)構(gòu)之棧(Stack)實(shí)例詳解
- JS中的算法與數(shù)據(jù)結(jié)構(gòu)之字典(Dictionary)實(shí)例詳解
相關(guān)文章
js跨域和ajax 跨域問題的實(shí)現(xiàn)思路
大家都知道js是不能跨域的,但我們有時(shí)候就要這么用,怎么辦呢?辦法總是有的.2009-09-09
Typescript定義多個(gè)接口類型聲明的方式小結(jié)
這篇文章主要介紹了Typescript定義多個(gè)接口類型聲明的方式小結(jié),在 TypeScript 中,您可以使用交叉類型(&)或聯(lián)合類型(|)來組合多個(gè)接口,從而實(shí)現(xiàn)多個(gè)接口類型的混合,文中通過代碼講解的非常詳細(xì),需要的朋友可以參考下2025-01-01
微信小程序頁面?zhèn)鞫鄠€(gè)參數(shù)跳轉(zhuǎn)頁面的實(shí)現(xiàn)方法
這篇文章主要介紹了微信小程序頁面?zhèn)鞫鄠€(gè)參數(shù)跳轉(zhuǎn)頁面的實(shí)現(xiàn)方法,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-05-05
js+css實(shí)現(xiàn)文字散開重組動(dòng)畫特效代碼分享
這篇文章主要介紹了js+css實(shí)現(xiàn)文字散開重組動(dòng)畫特效,需要的朋友可以參考下2015-08-08
JavaScript監(jiān)聽文本框回車事件并過濾文本框空格的方法
這篇文章主要介紹了JavaScript監(jiān)聽文本框回車事件并過濾文本框空格的方法,涉及javascript操作文本框獲取、清空及刪除空格的技巧,需要的朋友可以參考下2015-04-04
JavaScript實(shí)現(xiàn)簡易的天數(shù)計(jì)算器實(shí)例【附demo源碼下載】
這篇文章主要介紹了JavaScript實(shí)現(xiàn)簡易的天數(shù)計(jì)算器,結(jié)合實(shí)例形式分析了javascript日期與時(shí)間計(jì)算的相關(guān)技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2017-01-01
JS getAttribute和setAttribute(取得和設(shè)置屬性)的使用介紹
本篇文章是對(duì)JS中的getAttribute和setAttribute(取得和設(shè)置屬性)的使用進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以參考下2013-07-07

