Javascript 数组的对象数组,如何在不使用属性名的情况下访问invidual元素?

Javascript 数组的对象数组,如何在不使用属性名的情况下访问invidual元素?,javascript,html,Javascript,Html,我想计算下面提到的最内层数组的平均值,而不使用属性的名称。有出路吗。我正在使用javascript。目前使用这种语法,我得到的数组没有定义 average.js var data= [ { "load":[1,2,3], "network":[5,6,7] }, { "load":[10,11,12], "network":[14,15,16] } ] // I want to calculate the average for each of the properties 'lo

我想计算下面提到的最内层数组的平均值,而不使用属性的名称。有出路吗。我正在使用javascript。目前使用这种语法,我得到的数组没有定义

average.js

var data=
[
{
 "load":[1,2,3],
"network":[5,6,7]
},
{
"load":[10,11,12],
 "network":[14,15,16]
  }
 ]
  // I want to calculate the average for each of the properties 'load','network' and many more....
 function avg(i)
 {
 for(j=0;j<data[i].length;j++)
 {
 sum=0;
 for(k=0;j<data[i][j].length;k++)
 {
 sum+=data[i][j][k];// it do not seems correct
 }
 average=sum/3;
 document.write("value "+i+":"+average);//just for testing
 }
 }
var数据=
[
{
“荷载”:[1,2,3],
“网络”:[5,6,7]
},
{
“荷载”:[10,11,12],
“网络”:[14,15,16]
}
]
//我想计算每个属性“负载”、“网络”和更多属性的平均值。。。。
函数平均值(i)
{
对于(j=0;j试试这个

function avg(i)
{
    for(j in data[i])
    {
        sum=0;
        for(k=0;k<data[i][j].length;k++)
        {
            sum+=data[i][j][k];
        }
        average=sum/3;
        document.write("value "+i+":"+average);
    }
}
功能平均值(i)
{
对于(数据[i]中的j)
{
总和=0;

对于(k=0;k
data[i]
是一个对象,因此经典的for循环将不起作用。可能的重复只需更改for循环即可。@varunsingh将数组作为数组访问,将对象作为对象访问。如果有对象数组,请编写一个包含对象循环的数组循环。如果可以执行其中一个,则应该可以同时执行这两个操作。@JanDvorak:谢谢你的回复。链接Oned使用d3.keys来提取值。我不想使用d3.js。另外,在我的例子中,load等中有一个值数组。我想访问它。我能做什么?如果是,告诉我方法。这也不起作用。它给出的结果类似于值0:0,并且只有两次。天知道,第三次迭代去了哪里!!!
function avg(i)
{
    for(j in data[i])
    {
        sum=0;
        for(k=0;k<data[i][j].length;k++)
        {
            sum+=data[i][j][k];
        }
        average=sum/3;
        document.write("value "+i+":"+average);
    }
}
<script>
   avg(0); // Index 
</script>