欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS自定義對(duì)象實(shí)現(xiàn)Java中Map對(duì)象功能的方法

 更新時(shí)間:2015年01月20日 12:03:48   投稿:shichen2014  
這篇文章主要介紹了JS自定義對(duì)象實(shí)現(xiàn)Java中Map對(duì)象功能的方法,可實(shí)現(xiàn)類似Java中Map對(duì)象增刪改查等功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了JS自定義對(duì)象實(shí)現(xiàn)Java中Map對(duì)象功能的方法。分享給大家供大家參考。具體分析如下:

Java中有集合,Map等對(duì)象存儲(chǔ)工具類,這些對(duì)象使用簡(jiǎn)易,但是在JavaScript中,你只能使用Array對(duì)象。

這里我創(chuàng)建一個(gè)自定義對(duì)象,這個(gè)對(duì)象內(nèi)包含一個(gè)數(shù)組來(lái)存儲(chǔ)數(shù)據(jù),數(shù)據(jù)對(duì)象是一個(gè)Key,可以實(shí)際存儲(chǔ)的內(nèi)容!
 
這里Key,你要使用String類型,和Java一樣,你可以進(jìn)行一些增加,刪除,修改,獲得的操作。

使用很簡(jiǎn)單,我先把工具類給大家看下:

復(fù)制代碼 代碼如下:
/**
 * @version 1.0 
 * 用于實(shí)現(xiàn)頁(yè)面 Map 對(duì)象,Key只能是String,對(duì)象隨意
 */ 
var Map = function(){ 
    this._entrys = new Array(); 
     
    this.put = function(key, value){ 
        if (key == null || key == undefined) { 
            return; 
        } 
        var index = this._getIndex(key); 
        if (index == -1) { 
            var entry = new Object(); 
            entry.key = key; 
            entry.value = value; 
            this._entrys[this._entrys.length] = entry; 
        }else{ 
            this._entrys[index].value = value; 
        }         
    }; 
    this.get = function(key){ 
        var index = this._getIndex(key); 
        return (index != -1) ? this._entrys[index].value : null; 
    }; 
    this.remove = function(key){ 
        var index = this._getIndex(key); 
        if (index != -1) { 
            this._entrys.splice(index, 1); 
        } 
    }; 
    this.clear = function(){ 
        this._entrys.length = 0;; 
    }; 
    this.contains = function(key){ 
        var index = this._getIndex(key); 
        return (index != -1) ? true : false; 
    }; 
    this.getCount = function(){ 
        return this._entrys.length; 
    }; 
    this.getEntrys =  function(){ 
        return this._entrys; 
    }; 
   this._getIndex = function(key){ 
        if (key == null || key == undefined) { 
            return -1; 
        } 
        var _length = this._entrys.length; 
        for (var i = 0; i < _length; i++) { 
            var entry = this._entrys[i]; 
            if (entry == null || entry == undefined) { 
                continue; 
            } 
            if (entry.key === key) {//equal 
                return i; 
            } 
        } 
        return -1; 
    }; 
}

 
如果你不懂Js中對(duì)象的創(chuàng)建等一些基礎(chǔ)知識(shí),自己可以網(wǎng)上查一下。
復(fù)制代碼 代碼如下:
// 自定義Map對(duì)象 
var map = new Map(); 
map.put("a","a"); 
alert(map.get("a")); 
map.put("a","b"); 
alert(map.get("a"));

 
先彈出 a 后面彈出 b ,因?yàn)楹竺娴臅?huì)覆蓋前面的!

其他方法大家自己寫寫看!

希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 簡(jiǎn)單的網(wǎng)頁(yè)廣告特效實(shí)例

    簡(jiǎn)單的網(wǎng)頁(yè)廣告特效實(shí)例

    下面小編就為大家?guī)?lái)一篇簡(jiǎn)單的網(wǎng)頁(yè)廣告特效實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • JS獲取多維數(shù)組中相同鍵的值實(shí)現(xiàn)方法示例

    JS獲取多維數(shù)組中相同鍵的值實(shí)現(xiàn)方法示例

    這篇文章主要介紹了JS獲取多維數(shù)組中相同鍵的值實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了JS數(shù)組遍歷、判斷、鍵值獲取等操作技巧,需要的朋友可以參考下
    2017-01-01
  • JavaScript利用canvas實(shí)現(xiàn)鼠標(biāo)跟隨特效

    JavaScript利用canvas實(shí)現(xiàn)鼠標(biāo)跟隨特效

    canvas是一個(gè)很神奇的玩意兒,比如畫表格、畫海報(bào)圖都要用canvas去做。本文就來(lái)利用canvas制作個(gè)簡(jiǎn)單的鼠標(biāo)跟隨特效,快跟隨小編一起學(xué)習(xí)一下吧
    2022-10-10
  • 簡(jiǎn)介EasyUI datagrid editor combogrid搜索框的實(shí)現(xiàn)

    簡(jiǎn)介EasyUI datagrid editor combogrid搜索框的實(shí)現(xiàn)

    這篇文章主要介紹了EasyUI datagrid editor combogrid搜索框的實(shí)現(xiàn),涉及到EasyUI中combogrid的使用方法的相關(guān)知識(shí),非常具有參考價(jià)值,需要的朋友可以參考下
    2016-04-04
  • javascript動(dòng)畫之磁性吸附效果篇

    javascript動(dòng)畫之磁性吸附效果篇

    在實(shí)際應(yīng)用中,常常需要為拖拽的元素限定范圍。而通過(guò)限定范圍,再增加一些輔助的措施,就可以實(shí)現(xiàn)磁性吸附的效果。本文將詳細(xì)介紹javascript的磁性吸附,有需要的朋友可以參考借鑒。
    2016-12-12
  • 詳解ES6?中的迭代器和生成器

    詳解ES6?中的迭代器和生成器

    迭代器是一個(gè)統(tǒng)一的接口,它的作用是使各種數(shù)據(jù)結(jié)構(gòu)可以被便捷的訪問(wèn),它是通過(guò)一個(gè)鍵為Symbol.iterator的方法來(lái)實(shí)現(xiàn),這篇文章主要介紹了ES6?中的迭代器和生成器,需要的朋友可以參考下
    2022-08-08
  • 純javascript制作日歷控件

    純javascript制作日歷控件

    本文給大家分享的是使用純javascript實(shí)現(xiàn)的日歷控件的代碼,筆者也是第一次寫控件,摸索著前行,
    2015-07-07
  • BootStrap Table 獲取同行不同列元素的方法

    BootStrap Table 獲取同行不同列元素的方法

    表格同行中存在元素的相互調(diào)用,如何保證元素能夠被同行不同列的其他方框使用呢?下面通過(guò)實(shí)例代碼給大家介紹下,一起看看吧
    2016-12-12
  • JavaScript Event學(xué)習(xí)第十章 一些可替換的事件對(duì)

    JavaScript Event學(xué)習(xí)第十章 一些可替換的事件對(duì)

    為了讓我們的JavaScript驅(qū)動(dòng)的頁(yè)面對(duì)那些不能或者不想使用鼠標(biāo)的用戶也能很好的使用,我們對(duì)于像mouseover和click這樣的事件做一些處理,同樣的,對(duì)于非鼠標(biāo)事件也同樣的要我們的腳本執(zhí)行。
    2010-02-02
  • TypeScript?Pinia實(shí)戰(zhàn)分享(Vuex和Pinia對(duì)比梳理總結(jié))

    TypeScript?Pinia實(shí)戰(zhàn)分享(Vuex和Pinia對(duì)比梳理總結(jié))

    這篇文章主要介紹了TypeScript?Pinia實(shí)戰(zhàn)分享(Vuex和Pinia對(duì)比梳理總結(jié)),今天我們?cè)賮?lái)實(shí)戰(zhàn)下官方推薦的新的vue狀態(tài)管理工具Pini,感興趣的小伙伴可以參考一下
    2022-06-06

最新評(píng)論