Javascript 数组的对象数组,如何在不使用属性名的情况下访问invidual元素?
我想计算下面提到的最内层数组的平均值,而不使用属性的名称。有出路吗。我正在使用javascript。目前使用这种语法,我得到的数组没有定义 average.jsJavascript 数组的对象数组,如何在不使用属性名的情况下访问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
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;kdata[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>