📄 map.js
字号:
/***************************************************************************//***************************************************************************//******** *************//******** Map Object *************//******** ============ *************//******** Author: Onyeje Bose (digi9ten@yahoo.com) *************//******** *************//***************************************************************************//***************************************************************************/ function Map() { // members this.keyArray = new Array(); // Keys this.valArray = new Array(); // Values // methods this.put = put; this.get = get; this.size = size; this.clear = clear; this.keySet = keySet; this.valSet = valSet; this.showMe = showMe; // returns a string with all keys and values in map. this.findIt = findIt; } function put( key, val ) { var elementIndex = this.findIt( key ); if( elementIndex == (-1) ) { this.keyArray.push( key ); this.valArray.push( val ); } else { this.valArray[ elementIndex ] = val; } } function get( key ) { var result = null; var elementIndex = this.findIt( key ); if( elementIndex != (-1) ) { result = this.valArray[ elementIndex ]; } return result; } function size() { return (this.keyArray.length); } function clear() { for( var i = 0; i < this.keyArray.length; i++ ) { this.keyArray.pop(); this.valArray.pop(); } } function keySet() { return (this.keyArray); } function valSet() { return (this.valArray); } function showMe() { var result = ""; for( var i = 0; i < this.keyArray.length; i++ ) { result += "Key: " + this.keyArray[ i ] + "\tValues: " + this.valArray[ i ] + "\n"; } return result; } function findIt( key ) { var result = (-1); for( var i = 0; i < this.keyArray.length; i++ ) { if( this.keyArray[ i ] == key ) { result = i; break; } } return result; }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -