【发布时间】:2014-10-18 06:56:31
【问题描述】:
我有一个json对象如下:
{
"critiquesAvg": 4.75: ,
"critiques":[
{
'author': 'John Does',
'comment': "I like it",
'stars' : 5
},
{
'author': 'Jacob Works',
'comment': "I like it too",
'stars' : 4.5
}
]
}
我需要通过平均 critiques 数组的 stars 属性值来动态计算 critiquesAvg 的值 (4.75)。
有人可以帮我吗?
编辑: 抱歉,我遇到的实际问题如下:
var dealers = [{
"id", 1874
"critiquesAvg": 4.75 ,
"critiques":[
{
'author': 'John Does',
'comment': "I like it",
'stars' : 5
},
{
'author': 'Jacob Works',
'comment': "I like it too",
'stars' : 4.5
}
]
},
{
"id": 1345,
"critiquesAvg": 5 ,
"critiques":[
{
'author': 'John Does',
'comment': "I like it",
'stars' : 5
},
{
'author': 'Jacob Works',
'comment': "I like it too",
'stars' : 5
}
]
}
];
在这里,我想根据特定经销商数据的平均评论数动态计算 critiquesAvg 属性的值。
【问题讨论】:
-
使用
Object.defineProperty函数重新定义属性critiquesAvg怎么样? -
我没有得到你想要的,你能举个例子吗?
-
@Mritunjay:只是想将
critiquesAvg的值4.75 设为data.critiquesAvg,并根据critiques数组中的批评对象数量动态计算critiquesAvg。
标签: javascript arrays json dynamic