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

最初の次元が連想配列である配列を作成したい(そして動的//最初はその名前がわからない)、2番目の次元は連想配列ですが、名前は知っています。

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それぞれが 2 番目の次元のプロパティを含むオブジェクトです...

于 2012-09-29T18:04:19.813 に答える