是否可以制作这样的东西:
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;
}
我想创建一个数组,它的第一维是一个关联的(动态//我不知道它的名字在开头),第二个维是一个关联,但我知道它的名字。
答案 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
个主要索引,每个索引都包含第二个维度的属性......