📌  相关文章
📜  将每个元素映射到 JavaScript 中的值后,如何计算数组的平均值?(1)

📅  最后修改于: 2023-12-03 15:25:20.778000             🧑  作者: Mango

如何计算数组的平均值?

在 JavaScript 中,我们可以使用以下方法将每个元素映射到对应的值:

const arr = [1, 2, 3, 4, 5];

const mappedArr = arr.map((item) => {
   return item * 2; // 将每个元素乘以 2
});

console.log(mappedArr); // [2, 4, 6, 8, 10]

通过 map 方法,我们可以将当前数组中所有元素映射到对应的值。在上面的例子中,我们将 arr 中的每个元素都乘以 2,并将结果保存到了 mappedArr 中。

接下来,我们可以使用 reduce 方法,将 mappedArr 中的所有元素相加,并除以数组长度,从而计算出数组的平均值:

const arr = [1, 2, 3, 4, 5];

const mappedArr = arr.map((item) => {
   return item * 2;
});

const sum = mappedArr.reduce((prev, current) => {
   return prev + current;
});

const average = sum / mappedArr.length;

console.log(average); // 6

在上面的例子中,我们使用了 reduce 方法来计算 mappedArr 中所有元素的和,然后将其除以了数组长度,从而计算出了数组的平均值。

另外,如果你使用了 ES6 的箭头函数,上述代码可以进一步简化:

const arr = [1, 2, 3, 4, 5];

const mappedArr = arr.map(item => item * 2);

const sum = mappedArr.reduce((prev, current) => prev + current);

const average = sum / mappedArr.length;

console.log(average); // 6

通过以上方法计算数组的平均值,也可以为你的 JavaScript 编程提供一些启示。