最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

Java中有集合,Map等對象存儲工具類,這些對象使用簡易,但是在JavaScript中,你只能使用Array對象。

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

使用很簡單,我先把工具類給大家看下:

復(fù)制代碼 代碼如下:
/**
 * @version 1.0 
 * 用于實現(xiàn)頁面 Map 對象,Key只能是String,對象隨意
 */ 
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中對象的創(chuàng)建等一些基礎(chǔ)知識,自己可以網(wǎng)上查一下。
復(fù)制代碼 代碼如下:
// 自定義Map對象 
var map = new Map(); 
map.put("a","a"); 
alert(map.get("a")); 
map.put("a","b"); 
alert(map.get("a"));

 
先彈出 a 后面彈出 b ,因為后面的會覆蓋前面的!

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

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

相關(guān)文章

最新評論

香格里拉县| 临夏县| 内乡县| 白城市| 民勤县| 临清市| 姚安县| 桂平市| 金阳县| 红河县| 通海县| 秀山| 五河县| 杭锦旗| 乌审旗| 庄浪县| 资中县| 常德市| 龙江县| 朔州市| 镇原县| 巨野县| 盘山县| 乌兰县| 义马市| 恭城| 仁寿县| 高邑县| 米易县| 通许县| 囊谦县| 滕州市| 师宗县| 高州市| 买车| 界首市| 玉门市| 东乌珠穆沁旗| 烟台市| 武胜县| 克拉玛依市|