javascript javascript hash 우혁이 아빠 2011. 10. 10. 20:37 var sssnInfo = new Hash(); function Hash() { this.length = 0; this.items = new Array(); for (var i = 0; i < arguments.length; i += 2) { if (typeof(arguments[i + 1]) != 'undefined') { this.items[arguments[i]] = arguments[i + 1]; this.length++; } } this.setItemArr = function(arr, isClear) { if(isClear) this.clear; for (var i = 0; i < arr.length; i += 2) { if (typeof(arr[i + 1]) != 'undefined') { this.items[arr[i]] = arr[i + 1]; this.length++; } } }; this.setItemJson = function(jsonObj, isClear) { if(isClear) this.clear; for (var word in jsonObj) { if(word != 'undefined'){ this.items[word] = jsonObj[word]; } } }; this.getItemJson = function() { var str = "{"; for (var word in this.items) { if(word != 'undefined'){ str += "\""+word+"\":\""+this.items[word]+"\","; } } if(str.length > 1){ str = str.substring(0,str.length-1); } str += "}"; return str; }; this.removeItem = function(in_key) { var tmp_previous; if (typeof(this.items[in_key]) != 'undefined') { this.length--; var tmp_previous = this.items[in_key]; delete this.items[in_key]; } return tmp_previous; }; this.getItem = function(in_key) { return this.items[in_key]; }; this.setItem = function(in_key, in_value) { var tmp_previous; if (typeof(in_value) != 'undefined') { if (typeof(this.items[in_key]) == 'undefined') { this.length++; } else { tmp_previous = this.items[in_key]; } this.items[in_key] = in_value; } return tmp_previous; }; this.hasItem = function(in_key) { return typeof(this.items[in_key]) != 'undefined'; }; this.clear = function() { for (var i in this.items) { delete this.items[i]; } this.length = 0; }; } 저작자표시