Javascript 在JSON数组中循环

Javascript 在JSON数组中循环,javascript,arrays,json,Javascript,Arrays,Json,我得到了一个由表单生成的JSON文件,其结构如下: [{"r1":"9","r2":"","r3":"3","r4":"10","r5":"","msg":"Integer tempor ullamcorper urna, at lacinia lectus sodales et. Pellentesque ac ornare justo. "}, {"r1":"4","r2":"7","r3":"","r4":"8","r5":"7","msg":"Integer tempor ullamco

我得到了一个由表单生成的JSON文件,其结构如下:

[{"r1":"9","r2":"","r3":"3","r4":"10","r5":"","msg":"Integer tempor ullamcorper urna, at lacinia lectus sodales et. Pellentesque ac ornare justo. "},
{"r1":"4","r2":"7","r3":"","r4":"8","r5":"7","msg":"Integer tempor ullamcorper urna, at lacinia lectus sodales et. "}]
我需要对保存在(r1到r5)中的数字执行统计,并显示消息(msg)

我使用两个固定循环来重新创建具有这两种不同内容类型的数组

for (i=0; i<data.length; ++i) {
    results.push([
                   +data[i]['r1'],
                   +data[i]['r2'],
                   +data[i]['r3'],
                   +data[i]['r4'],
                   +data[i]['r5']
                ]);
 }


 for (i=0; i<data.length; ++i) {
     messages.push([
                    data[i]['msg']
                  ]);
  }   

for(i=0;i在初始循环内的
循环中使用
for):

for (i=0; i<data.length; ++i) {
    for (var key in data[i]) {
        if (data[i].hasOwnProperty(key) && key != "msg")
             results.push(data[i][key]);
    }
}

for(i=0;如果i-json确实支持字符串以外的其他数据类型作为值。谢谢,但这似乎不起作用,现在我得到了一个唯一的数组,每个数字一个接一个,像这样[9,0,3,10…],我无法用(例如r1+r1,r2+r2…)计算运算