0

有没有可能做这样的事情:

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

我想创建一个数组,它的第一个维度是关联的(并且是动态的//我一开始不知道它的名称),第二个维度是关联的,但我知道它的名称。

4

1 回答 1

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主索引的对象,每个索引都是一个对象,包含第二维的属性......

于 2012-09-29T18:04:19.813 回答