对象作为关联数组:for循环

时间:2011-07-15 15:18:04

标签: javascript

是否可以将对象数据集作为关联数组进行循环?

我有一堆JSON数据,想要遍历所有数据集并在每个对象中提取属性。

例如:

for ( var i = 0; i <= 20; i++){
var oblivion = i;
var myObject = new MYobject( oblivion);
oblivionLoader(myObject);
}


function oblivionLoader(myObject)
{
 for ( i = 1; i<=2; i++)
 {
   var changer = myObject.oblivion[i];
   var infoText = GetDetailsText(changer);
   infoText.html(myObject.toString());
 }
}

如果可以,请告诉我如何操作。否则我认为这是不可能的......

1 个答案:

答案 0 :(得分:3)

您可以使用for in循环来遍历对象的属性。

var myObject = { prop1:"1", prop2:"2", prop3:"3" }, 
    property;

for ( property in myObject ) {
    if ( myObject.hasOwnProperty( property ) { 
        alert( myObject[property] );
    }
}

括号和点语法在JavaScript中可以互换。

话虽这么说,我不知道你想要做什么就是你的例子......