【发布时间】:2014-02-17 02:41:32
【问题描述】:
我有一个这样的数组:
var array = [
{
name: "a",
value: 1
},
{
name: "a",
value: 2
},
{
name: "a",
value: 3
},
{
name: "b",
value: 0
},
{
name: "b",
value: 1
}
];
我需要一个这样的数组:
var newarray = [
{
name: "a",
value: 2
},
{
name: "b",
value: 0.5
}
]
其中新数组将每个唯一名称作为具有平均值的对象。
有没有简单的方法可以做到这一点?
【问题讨论】:
-
你只想知道
a和b吗? -
a 和 b 只是示例。我的数组将有更多的名称,而不仅仅是 a 和 b。我的价值观怎么不正确? a 有值 1、2 和 3。1+2+3 = 6,a 有 3 个值,因此 6/3 = 2。b 有值 0 和 1。0 + 1 = 1,有 2 个值b,所以 1/2 = 0.5 .
-
@user3317337:对不起,那是我的错误——我虽然第三个是“b”,而不是“a”。
标签: javascript arrays unique average