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);
}
}
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);