2d动态关联数组

时间:2012-09-29 17:55:03

标签: javascript arrays associative-array

是否可以制作这样的东西:

var fieldObjArray = Array();;

    for(var k in SpesificPropertiesInfo){
        var fieldTable = createFieldTable(SpesificPropertiesInfo[k]);
        fieldObjArray[SpesificPropertiesInfo[k].fieldName]['fieldStatus'] = SpesificPropertiesInfo[k].fieldStatus;
        fieldObjArray[SpesificPropertiesInfo[k].fieldName]['fieldName'] = SpesificPropertiesInfo[k].fieldName;
        fieldObjArray[SpesificPropertiesInfo[k].fieldName]['columnName'] = SpesificPropertiesInfo[k].columnName;
    }

我想创建一个数组,它的第一维是一个关联的(动态//我不知道它的名字在开头),第二个维是一个关联,但我知道它的名字。

1 个答案:

答案 0 :(得分:0)

是。它是。

但是,使用对象,而不是数组。 JS中的数组对于0...n索引仅 ,并且与for ... in无法正常工作。

var myObj = {},

    key = "",
    val = "";

for (key in yourObj) {
    if (yourObj.hasOwnProperty(key)) {
        val = yourObj[key];
        myObj[val.fieldname] = {
            fieldStatus: val.fieldStatus,
            fieldName: val.fieldName,
            colName: val.colName
        };

        //...
    }
}

您现在拥有一个myObj,其中包含所有yourObj个主要索引,每个索引都包含第二个维度的属性......