javascript - 创建多维数组和JSON解析

标签 javascript json

我这里有一个 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/

相关文章:

javascript - 如何设置静态背景图片

javascript - 如何组织/嵌套 d3.js 图表输出的数据

javascript - 递归函数中的for循环

json - Azure IoT 中心中的消息路由返回 application/octet-stream

javascript - 脚本错误: "Uncaught SyntaxError: Unexpected identifier"

javascript - 弗兰肯斯坦图像交换 JavaScript 需要整洁和可能的自动化

javascript - 如何从 php 操作更新数据库数量

javascript - 为 Google MAPS API v3 放置来自 JSON 数据的标记

python - 在python响应中显示非英文字符

C# MVC4 - 将自定义类列表传回 Javascript