摘要:字典數(shù)據(jù)結(jié)構(gòu)在字典中,存儲(chǔ)的是鍵,值對(duì),其中鍵名是用來查詢特定元素的。字典也稱作映射。創(chuàng)建字典如果某個(gè)鍵值存在于字典中,返回否則返回和向字典中添加元素方法根據(jù)傳來的刪除某個(gè)元素和方法和方法和方法同集合類中的一樣
1.字典數(shù)據(jù)結(jié)構(gòu)
在字典中,存儲(chǔ)的是【鍵,值】對(duì),其中鍵名是用來查詢特定元素的。字典和集合很相似,集合以【值,值】的形式存儲(chǔ),字典則是用【鍵,值】對(duì)的形式存儲(chǔ)。字典也稱作映射。
2.創(chuàng)建字典function Dictionary() { let items = {}; // 1.has(如果某個(gè)鍵值存在于字典中,返回true,否則返回false)和set(向字典中添加元素)方法 this.has = function(key) { return items.hasOwnProperty(key); } this.set = function(key, value) { items[key] = value; } // 2.delete 根據(jù)傳來的key刪除某個(gè)元素 this.delete = function(key) { if(this.has(key)) { delete.items[key]; return true; } return false; } // 3.get和values方法 this.get = function(key) { return this.has(key) ? items[key] : undefined; } this.values = function() { let values = []; for(let k in items) { if(this.has(key)) { values.push(items[k]); } } return values; } // 4. clear,size,keys和getItems方法 // clear和size方法同集合類中的一樣 this.keys = function() { return Object.keys[items]; } this.getItems = function() { return items; } }
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://hztianpu.com/yun/101791.html
摘要:方法向字典中添加新元素。通過鍵值查找特定的數(shù)值并返回。將這個(gè)字典中的所有元素全部刪除。將字典所包含的所有數(shù)值以數(shù)組形式返回。 定義 通俗地說,字典就是鍵值對(duì)[鍵,值],是鍵到值的映射關(guān)系。 方法 set(key,value):向字典中添加新元素。 remove(key):通過使用鍵值來從字典中移除鍵值對(duì)應(yīng)的數(shù)據(jù)值。 has(key):如果某個(gè)鍵值存在于這個(gè)字典中,則返回true,反之...
摘要:在字典中,存儲(chǔ)的是鍵,值,集合可以看作值,值的形式存儲(chǔ)元素,字典也稱為映射方法描述備注向字典中添加新元素通過某個(gè)鍵值從字典中移除對(duì)應(yīng)的數(shù)據(jù)值判斷某個(gè)鍵值是存在于這個(gè)字典中通過鍵值獲取對(duì)應(yīng)的數(shù)據(jù)值返回字典所有元素的數(shù)量刪除字典中所有元素將字典 在字典中,存儲(chǔ)的是[鍵,值],集合可以看作[值,值]的形式存儲(chǔ)元素,字典也稱為映射 方法 描述 備注 set(key,...
摘要:我經(jīng)常在業(yè)務(wù)代碼中把數(shù)據(jù)處理成這種字典的數(shù)據(jù)結(jié)構(gòu)獲取的方法哈希表在學(xué)習(xí)了類之后,我們會(huì)學(xué)習(xí)散列表,也就是哈希表。 《Javascript數(shù)據(jù)結(jié)構(gòu)和算法》筆記-「字典和散列表」 集合、字典、散列表存儲(chǔ)的都是「不重復(fù)」的數(shù)據(jù)結(jié)構(gòu) 集合:我們更關(guān)注每一個(gè)元素的值,并把其作為主要元素 字典:我們用[鍵,值]的形式來存儲(chǔ)數(shù)據(jù) 散列表: 跟字典類似,也會(huì)是用[鍵,值]的形式來存儲(chǔ)數(shù)據(jù) 但是「字...
摘要:技巧使你的更加專業(yè)這是上關(guān)于技巧的一篇譯文,另外你也可以在本項(xiàng)目看到原文。列舉了一些很實(shí)用的技巧,比如給空內(nèi)容的標(biāo)簽添加內(nèi)容,逗號(hào)分隔列表等等。排序算法看源碼,把它背下來吧排序算法的封裝。主要幫助初學(xué)者更好的掌握排序算法的實(shí)現(xiàn)。 成為專業(yè)程序員路上用到的各種優(yōu)秀資料、神器及框架 成為一名專業(yè)程序員的道路上,需要堅(jiān)持練習(xí)、學(xué)習(xí)與積累,技術(shù)方面既要有一定的廣度,更要有自己的深度。 Java...
摘要:技巧使你的更加專業(yè)這是上關(guān)于技巧的一篇譯文,另外你也可以在本項(xiàng)目看到原文。列舉了一些很實(shí)用的技巧,比如給空內(nèi)容的標(biāo)簽添加內(nèi)容,逗號(hào)分隔列表等等。排序算法看源碼,把它背下來吧排序算法的封裝。主要幫助初學(xué)者更好的掌握排序算法的實(shí)現(xiàn)。 成為專業(yè)程序員路上用到的各種優(yōu)秀資料、神器及框架 成為一名專業(yè)程序員的道路上,需要堅(jiān)持練習(xí)、學(xué)習(xí)與積累,技術(shù)方面既要有一定的廣度,更要有自己的深度。 Java...
閱讀 1949·2021-10-27 14:15
閱讀 4250·2021-10-08 10:12
閱讀 1364·2021-09-22 15:55
閱讀 3396·2021-09-22 15:17
閱讀 1037·2021-09-02 15:40
閱讀 1919·2019-08-29 18:33
閱讀 1237·2019-08-29 15:22
閱讀 2499·2019-08-29 11:08