首頁 > web前端 > js教程 > 主體

JavaScript實作Java中的Map結構

高洛峰
發布: 2016-11-28 14:58:45
原創
1188 人瀏覽過

Java中的Map是一個很實用的集合,習慣了使用Java中的Map,換別的語言沒Map時感覺很不爽,以前寫Flex AS程式碼時碰到過用要用Map的情況,不過AS其實有Dictionary字典類別可以取代Java中的Map,同時也可以使用物件的屬性-值形式來實作Map,這裡JS的Map實作就是使用的物件的屬性-值。實作很簡單,這裡只是為了讓Java程式設計師輕鬆的寫JS程式碼。

//construction
function Map() {
        this.obj = new Object();
};
 
//add a key-value
Map.prototype.put = function(key, value) {
        this.obj[key] = value;
};
 
//get a value by a key,if don't exist,return undefined
Map.prototype.get = function(key) {
        return this.obj[key];
};
 
//remove a value by a key
Map.prototype.remove = function(key) {
        if(this.get(key)==undefined) {
                return;
        }
        delete this.obj[key];
};
 
//clear the map
Map.prototype.clear = function() {
        this.obj = new Object();
};
 
//get the size
Map.prototype.size = function() {
        var ary = this.keys();
        return ary.length;
};
 
//get all keys
Map.prototype.keys = function() {
        var ary = new Array();
        for(var temp in this.obj) {
                ary.push(temp);
        }
        return ary;
};
 
//get all values
Map.prototype.values = function() {
        var ary = new Array();
        for(var temp in this.obj) {
                ary.push(this.obj[temp]);
        }
        return ary;
};
登入後複製


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!