关联数组-前进
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关联数组-前进相关的知识,希望对你有一定的参考价值。
/* ---===[ EXAMPLE ]===--- */var TT = new AssociativeArray();
TT.add("k-1", "Value 1");
TT.add("k-2", "Value 2");
TT.add("k-3", "Value 3");
TT.add("k-4", "Value 4");
alert(TT.to_string());
var AssociativeArray = function() { this.hash = new Array(); this.size = function() { var size = 0; for(var i in this.hash) { if(this.hash[i] != null) { size++; } } return size; }; this.clear = function() { this.hash = new Array(); }; this.add = function(key, value) { if(key == null || value == null) { throw "NullPointerException { "" + key + "" : "" + value + "" }"; } else { this.hash[key] = value; } }; this.get = function(key) { return this.hash[key]; }; this.remove = function() { var value = this.hash[key]; this.hash[key] = null; return value; }; this.contains_key = function(key) { var exist = false; for(var i in this.hash) { if(i == key && this.hash[i] != null) { exist = true; break; } } return exist; }; this.contains_value = function(value) { var contains = false; if(value != null) { for(var i in this.hash) { if(this.hash[i] == value) { contains = true; break; } } } return contains; }; this.is_empty = function() { return (parseInt(this.size()) == 0) ? true : false; }; this.keys = function() { var keys = new Array(); for(var i in this.hash) { if(this.hash[i] != null) { keys.push(i); } } return keys; }; this.values = function() { var values = new Array(); for(var i in this.hash) { if(this.hash[i] != null) { values.push(this.hash[i]); } } return values; }; this.to_string = function() { var string = "{"array": [ "; for(var i in this.hash) { if(this.hash[i] != null) { string += " { "" + i + "" : "" + this.hash[i] + "" }, "; } } return string += "]}"; }; }
以上是关于关联数组-前进的主要内容,如果未能解决你的问题,请参考以下文章
巧用Vscode编辑器,快速编辑代码,教你一键写完一段代码,向合格的cv工程师前进
巧用Vscode编辑器,快速编辑代码,教你一键写完一段代码,向合格的cv工程师前进
巧用Vscode编辑器,快速编辑代码,教你一键写完一段代码,向合格的cv工程师前进