javascrit语言怎么实现计算一个json中的平均值?如果是动态添加的数组,代码怎么实现?

javascrit语言怎么实现计算一个json中的平均值?如果是动态添加的数组,代码怎么实现?

8个回答

这个得结合你的数据结构才知道,求和也就变量累计后除以数组长度就是得平均值了

var data=[{"age":12},{"age":25},{"age":30},{"age":5}];
var sum=0;
for(var i=0;i<data.length;i++){
sum+=data[i].age;
}
document.write(sum/i);
因为我也是才学,具体有些东西也不是很清楚,我就只知道这样做,希望你就看看,有帮助就行,毕竟这么多大神有比我的更详细,更精确!

使用for in 遍历json例子如下:
var json = {a:1,b:2,c:3,d:4};
var sum = 0;
var num = 0;
for( var name in json){
num++;
sum += json[name];
}
var avg = num == 0 ? 0 : sum/num;
动态添加数组,直接使用push即可

还原成 js 对象
赋值
编码成 json

var jsonArrays = [
{
gongzi:10
},
{
gongzi:20
},
{
gongzi:30
},
{
gongzi:40
},
{
gongzi:50
}
];
var jsonStr = JSON.stringify(jsonArrays);
var jsonObj = JSON.parse(jsonStr);
var resultArrays = [];
for (var i = 0; i < jsonObj.length; i++) {
resultArrays[i] = jsonObj[i].gongzi
}

var sum = eval(resultArrays.join("+"));
console.log(sum / jsonObj.length);

//1、
var jsonstr="[{'name':'a','value':1},{'name':'b','value':2}]";
var jsonarray = eval('('+jsonstr+')');
var arr =
{
"name" : $('#names').val(),
"value" : $('#values').val()
}
jsonarray.push(arr);
//2、
var json={};// 定义一个json对象
json.array1=["2","4"];// 增加一个新属性,此属性是数组
json.array1[json.array1.length]='6';// 数组追加一个元素
alert(json.array1)

先遍历json对象中的项目,计算所有项目之和,再除以项目的个数。
由于不同的json结构要用不同的遍历方法,你要给出你的json数据才能保证获得最正确的答案。

public static main(String[] args){
int[] is={3,2,5,35,17,28,21,45,7};
int max = is[0];
int min = is[0];
int sum = 0;
double ave = 0.0;
for(int i=0;i if(is[i]>max){
max=is[i];
}
if(is[i]<min){
min=is[i];
}
sum+=is[i];
}
ave = sum*1.0/is.lenght;
System.out.println("最小是:"+min);
System.out.println("最大是:"+max);
System.out.println("平均值是:"+ave);
}

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!