我这里有一个 fiddle http://jsfiddle.net/prantikv/eqqd6xfm/3/
我有这样的数据
var info={
"company1":[
{"employee":"*2"},
{"rooms":"*6"},
{"vehicals":"3"},
],
"company2":[
{"employee":"*2"},
{"rooms":"*6"},
{"vehicals":"3"},
],
"company3":[
{"employee":"*2"},
{"rooms":"*6"},
{"vehicals":"3"},
]
我从 json 文件获取数据。 我想要做的是,我想创建单独的公司变量,以便我可以快速加载它们,而无需其他公司数据
所以我要做的就是这个
var companiesArray=[];
for(company in info){
console.log("company--> "+company);//company1,2,etc
var detailsArray=[];
for(var i=0;i<info[company].length;i++)
{
//loop through the inner array which has the detials
for(var details in info[company][i]){
var detailsValue=info[company][i][details];
detailsArray[details]=detailsValue;
}
}
companiesArray[company]=[company,detailsArray];
}
console.log(companiesArray);
所以当我尝试获取数据时我必须做这样的事情
companiesArray['company1'][1].employee
我想做的是这个
companiesArray['company1'].employee
我哪里出错了?
最佳答案
如果您不想/无法更改 JSON,只需更改即可
detailsArray = []
至
detailsObject = {}
和
companiesArray[company]=[company,detailsArray];
至
companiesArray[company]=detailsObject;
现在您可以使用
companiesArray['company1'].employee
关于javascript - 创建多维数组和JSON解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28894613/