JavaScript中的简单哈希表(关联数组)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript中的简单哈希表(关联数组)相关的知识,希望对你有一定的参考价值。

/* --==[ EXAMPLE ]==--

var colors = new AArray();
colors.add("k01", {bk:"#fff",tk:"b",it:"hello"});

var oC = colors.get("k01");

var tT = '';
for(K in oC) tT += "[" + K + "]: " + oC[K] + " ";

tT += " ";
tT += oC.bk + " ";
tT += oC.tk + " ";
tT += oC.it + " ";

alert(tT);
*/
  1. var Class = {
  2. create: function() {
  3. return function() {
  4. this.initialize.apply(this, arguments);
  5. }
  6. }
  7. }
  8.  
  9. var AArray = Class.create();
  10.  
  11. AArray.prototype = {
  12. AA: {},
  13. initialize: function() {
  14. args = this.initialize.arguments;
  15. if(args.length > 0) {
  16. this.add(args[0], args[1]);
  17. }
  18. },
  19. add: function(key, value) { this.AA[key] = value; },
  20. num: function() { return this.AA.length; },
  21. get: function(key) { return this.AA[key]; },
  22. set: function(key, value) { this.add(key, value); },
  23. test: function() {
  24. var aa = '';
  25. var num = this.num();
  26. for(key in this.AA) aa += '[' + key + ']: ' + this.AA[key] + " ";
  27. alert(aa);
  28. }
  29. }

以上是关于JavaScript中的简单哈希表(关联数组)的主要内容,如果未能解决你的问题,请参考以下文章

VBA中的哈希表/关联数组

关联数组是不是像哈希表一样执行?

哈希表 VS 关联数组

redis数据结构之字典/哈希表

创建一个包含两个数组的哈希表

JavaScript的前世今生