ES6求数组对象相同元素的平均值
时间: 2023-03-24 15:01:33 浏览: 117
ES6提供了一种简单的方法来计算数组中相同元素的平均值,可以使用Array.reduce()和Array.length属性实现。
下面是一个计算数组中相同元素平均值的示例代码:
```javascript
const arr = [1, 2, 2, 3, 3, 3, 4, 4, 4, 4];
const count = arr.reduce((acc, num) => {
acc[num] = (acc[num] || 0) + 1;
return acc;
}, {});
const avg = Object.values(count).reduce((a, b) => a + b) / Object.keys(count).length;
console.log(avg); // 2.5
```
首先,使用reduce()方法创建一个对象来存储数组中每个元素的出现次数。然后,使用Object.values()方法获取每个元素的出现次数,并将它们相加,最后除以元素数量得到平均值。
在这个例子中,数组中元素2和3都出现了2次,元素4出现了4次,因此平均值为(2+2+4)/3=2.5。
阅读全文