PDA

Просмотр полной версии : Как обратиться к свойству объекта по номеру?


Universe
16.03.2011, 13:30
var obj:Object = {a:"1", b:"2"};

Нужно обратиться к 'a' не указывая obj.a, а как то так obj[0]

nOobCrafter
16.03.2011, 13:32
может тогда отказаться от использования обьектов и перейти на массивы? и зачем вам это нужно, может есть альтернативы:?

fish_r
16.03.2011, 13:41
это не пхп, здесь такие номера не пройдут, это реально - хэш :)

может быть так:

var obj:Object = new Object();
obj.prop1 = "foo";
trace(obj["prop" + 1]); // foo
obj.prop2 = "bar";
for (j in obj) {
trace(obj[j]);
}
/* Вывод цикла for:
foo
bar */

mayakwd
16.03.2011, 14:34
obj["a"] ?

kseniya
16.03.2011, 17:47
var arr:Array = ["a", "b"];
var obj:Object = {a:"1", b:"2"};
trace(obj[arr[0]]);

????

Jewelz
16.03.2011, 18:11
я так понял, что автор не знает имен св-в в объекте, поэтому и хочет обратиться через индекс, но так не получится, придется перебрать через for in как было сказано во 2м посте