Snippet: Arrays asociativos en Javascript

Esta es una pequeña clase que nos permite sacar provecho al máximo de los arrays en javacript.

var Class = {
			  create: function() {
			    return function() {
			      this.initialize.apply(this, arguments);
			    }
			  }
			}

			var AArray = Class.create();

			AArray.prototype = {
			  AA: {},
			  initialize: function() {
			    args = this.initialize.arguments;
			    if(args.length > 0) {
			      this.add(args[0], args[1]);
			    }
			  },
			  add: function(key, value) { this.AA[key] = value; },
			  num: function() { return this.AA.length; },
			  get: function(key) { return this.AA[key]; },
			  set: function(key, value) { this.add(key, value); },
			  test: function() {
			    var aa = '';
			    var num = this.num();
			    for(key in this.AA) aa += '[' + key + ']: ' + this.AA[key] + "\n";
			    alert(aa);
			  }
			}

Ejemplo de uso

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

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

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

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

alert(tT);
blog comments powered by Disqus
  • Mail
  • Delicious
  • Digg
  • StumbleUpon
  • Twitter
  • Technorati