将json数组的键与值转换为相应的变量与变量值:
[
 { "id":"name" , "text":"张三" },
 { "id":"sex" , "text":"男" },
 { "id":"age" , "text":"22" }
]
这样一个json数组,我想将它遍历 将id对应的值作为变量名,将text对应的值作为变量值,解析成下面这种形式:
name='张三'
sex='男'
age=22
;然后我就可以直接调用变量名取值。
弄了半天没有弄出来,有没有那位做过,指点迷津,谢谢。
json 数组 解析 转换 对象JSON遍历

解决方案 »

  1.   


    var data = [
     { "id":"name" , "text":"张三" },
     { "id":"sex" , "text":"男" },
     { "id":"age" , "text":"22" }
    ];
    var fixedData = {};
    for(var i=0,len=data.length; i<len; i++) {
      fixedData[data[i].id] = data[i].text;
    }
    //console.log(JSON.stringify(fixedData)); //{"name":"张三","sex":"男","age":"22"}
    console.log(fixedData.name);
    console.log(fixedData.sex);
    console.log(fixedData.age);
      

  2.   


    var res= {};
    for(var i=0;i<source.length;i++) {
      res[source[i].id] = source[i].text;//格式:name='张三'
    }