js mapコレクションおよび呼び出しの作成
2543 ワード
ビジネスニーズでjsがAndroidにjson文字列を渡すことに遭遇したが、自分でjsonをつなぐのは面倒で、mapを先に実現してからjsonに変換できるかどうか考えていた.あまり話さないで直接コードをつける
1つのjsファイルに単独で書き込み、他のjsまたはHTMLファイルで呼び出すことができます.
function Map() {
/** ( ) */
this.keys = new Array();
/** */
this.data = new Object();
/**
*
* @param {String} key
* @param {Object} value
*/
this.put = function(key, value) {
if(this.data[key] == null){
this.keys.push(key);
}
this.data[key] = value;
};
/**
*
* @param {String} key
* @return {Object} value
*/
this.get = function(key) {
return this.data[key];
};
/**
*
* @param {String} key
*/
this.remove = function(key) {
this.keys.remove(key);
this.data[key] = null;
};
/**
* Map,
*
* @param {Function} function(key,value,index){..}
*/
this.each = function(fn){
if(typeof fn != 'function'){
return;
}
var len = this.keys.length;
for(var i=0;iJava entrySet())
* @return {key,value}
*/
this.entrys = function() {
var len = this.keys.length;
var entrys = new Array(len);
for (var i = 0; i < len; i++) {
entrys[i] = {
key : this.keys[i],
value : this.data[i]
};
}
return entrys;
};
/**
* Map
*/
this.isEmpty = function() {
return this.keys.length == 0;
};
/**
*
*/
this.size = function(){
return this.keys.length;
};
/**
* toString
*/
this.toString = function(){
var s = "{";
for(var i=0;i
1つのjsファイルに単独で書き込み、他のjsまたはHTMLファイルで呼び出すことができます.
// map
var map_ = new Map();
map_.put("name"," ");
//map
map_.toString()