Я создал объект, который требует, чтобы объект словаря был передан для инициализации, и имеет атрибуты (например, length
).Я хотел бы иметь возможность просто получить доступ к паре key : value
словаря, передавая что-то вроде:
myNewObj['a']
или myNewObj.a
и не , что необходимовместо этого передайте myNewObj.dictionary['a']
, но не можете понять, как это сделать.
Есть ли способ установить динамический атрибут, который, если нет другого атрибута или метода, вместо этого заглянет в словарь и найдетсвязанный ключ?
var newObject = function(dictionary) {
this.dictionary = dictionary;
this.length = dictionary[[Object.keys(dictionary)[0]]].length;
this.get = function (column) {
return this.dictionary[[column]];
}
};
var myNewObj = new newObject({
a : [1,2,3],
b : [4,5,6]
});
console.log(myNewObj.get('a'));
Я обновил его, чтобы показать метод .get()
, который работает, но он все еще не совсем то, что я ищу.
jsFiddle: http://jsfiddle.net/2uMjv/571/