摘要:作用通過(guò)鍵值對(duì)來(lái)存儲(chǔ)不重復(fù)的值的,與集合相比,集合是通過(guò)值值來(lái)存儲(chǔ)不重復(fù)的值字典所需功能跟據(jù)傳入的值向字典中添加元素通過(guò)移除字典中對(duì)應(yīng)的值通過(guò)某個(gè)鍵來(lái)判斷是否含有某個(gè)值通過(guò)給定的鍵查找到特定的值并返回將字典置為空獲取字典的容量獲取字典
作用
通過(guò)鍵值(key-value)對(duì)來(lái)存儲(chǔ)不重復(fù)的值的,與集合相比,集合是通過(guò)值值(value-value)來(lái)存儲(chǔ)不重復(fù)的值
字典所需功能跟據(jù)傳入的key-value值向字典中添加元素
通過(guò)key移除字典中對(duì)應(yīng)的值
通過(guò)某個(gè)鍵來(lái)判斷是否含有某個(gè)值
通過(guò)給定的鍵查找到特定的值并返回
將字典置為空
獲取字典的容量
獲取字典所包含的所有鍵,并以數(shù)組的形式返回
獲取字典所包含的所有值,并以數(shù)組的形式返回
代碼實(shí)現(xiàn)過(guò)程/** - dictionary constructor */ function Dictionary(){ let items = {}; /** * 設(shè)置key和對(duì)應(yīng)的值 * @param {*鍵} key * @param {*值} value */ this.set = function(key, value){ } /** * 刪除key對(duì)應(yīng)的value值 * @param {*鍵} key */ this.remove = function(key){ } /** * 判斷是否含有某個(gè)鍵 * @param {*鍵} key */ this.has = function(key){ } /** * 獲取指定鍵對(duì)應(yīng)的值 * @param {*鍵} key */ this.get = function(key){ } /** * 清除字典 */ this.clear = function(){ } /** * 獲取字典的容量 */ this.size = function(){ } /** * 獲取字典中所有的鍵名,以數(shù)組的形式返回 */ this.keys = function(){ } /** * 獲取字典中所有的值,以數(shù)組的形式返回 */ this.values = function(){ } /** * 得到整個(gè)item */ this.getItems = function(){ } }
this.set函數(shù):為字典添加元素
this.set = function(key, value){ items[key] = value; }
this.has函數(shù):判斷字典是否有某個(gè)指定的鍵
this.has = function(key){ return key in items; }
this.remove函數(shù):刪除字典中指定的鍵
this.remove = function(key){ if(this.has(key)){ delete items[key]; return true; } return false; }
this.get函數(shù):獲取指定鍵的值
this.get = function(key){ return this.has(key) ? items[key] : undefined; }
this.clear函數(shù):清除字典
this.clear = function(){ items = {} }
this.key函數(shù):獲取字典中所有的鍵并以數(shù)組的形式返回
this.keys = function(){ let keys = []; for(key in items){ keys.push(key); } return keys; }
this.size:獲取字典的大小
this.size = function(){ return this.keys.length; }
this.values:獲取字典中所有的值并以數(shù)組的形式返回
this.values = function(){ const values = []; for(key in items){ values.push(items[keys]); } return values; }測(cè)試
const dic = new Dictionary(); dic.set("name","liumin"); dic.set("age","12"); dic.set("sex","femaile"); console.log(dic.keys()); console.log(dic.values()); console.log(dic.size()); console.log(dic.has("name"));
打印結(jié)果:
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/92041.html
摘要:目前有兩種內(nèi)置集合類(lèi)型,和。兩個(gè)類(lèi)的構(gòu)造器具有相同的作用方式返回一個(gè)新的或?qū)ο螅湓貋?lái)自于。要表示由集合對(duì)象構(gòu)成的集合,所有的內(nèi)層集合必須為對(duì)象。目前僅有一種標(biāo)準(zhǔn)映射類(lèi)型字典。 上一篇文章:Python標(biāo)準(zhǔn)庫(kù)---14、內(nèi)置類(lèi)型:二進(jìn)制序列類(lèi)型 (memoryview)下一篇文章:Python標(biāo)準(zhǔn)庫(kù)---16、內(nèi)置類(lèi)型:上下文管理器類(lèi)型、其他、特殊屬性 集合類(lèi)型 --- set, ...
摘要:索引的各種規(guī)則紛繁復(fù)雜,不了解索引的組織形式就沒(méi)辦法真正地理解數(shù)據(jù)庫(kù)索引。順暢地閱讀這篇文章需要了解索引聯(lián)合索引聚集索引分別都是什么,如果你還不了解,可以通過(guò)另一篇文章來(lái)輕松理解數(shù)據(jù)庫(kù)索引是什么新華字典來(lái)幫你。 索引的各種規(guī)則紛繁復(fù)雜,不了解索引的組織形式就沒(méi)辦法真正地理解數(shù)據(jù)庫(kù)索引。通過(guò)本文,你可以深入地理解數(shù)據(jù)庫(kù)索引在數(shù)據(jù)庫(kù)中究竟是如何組織的,從此以后索引的規(guī)則對(duì)于你將變得清清楚楚...
閱讀 711·2021-11-22 13:54
閱讀 3077·2021-09-26 10:16
閱讀 3505·2021-09-08 09:35
閱讀 1585·2019-08-30 15:55
閱讀 3435·2019-08-30 15:54
閱讀 2082·2019-08-30 10:57
閱讀 502·2019-08-29 16:25
閱讀 883·2019-08-29 16:15