当前位置: 首页 > 知识库问答 >
问题:

计算数组内部和数组中的数字?[重复]

薛烈
2023-03-14

如何计算数组中数字的平均值?

看看我是如何获取数据的;

const reviews = [
0: ["5", "1"]
1: ["4"]
2:  ["1", "4", "1"]
3: ["1", "4"]
4:  ["5", "4"]
5: []
etc etc
]

我想知道每个阵列的平均值,所以:

0: 3
1: 4
2: 2 
etc etc

我在React工作。我从React Redux中的选择器获取数据。我用它来计算每个用户的平均评论。

代码:

  const reviews = users
    ? users.map((review) => {
        return review
          ? review.reviews.map((reviewen) => {
              return <p>{reviewen.review}</p>;
            })
          : "loading ";
      })
    : "Loading";

  console.log(reviews);

共有2个答案

南门鸿畴
2023-03-14

您可以使用. map.减少

const reviews = [
    ["5", "1"],
    ["4"],
    ["1", "4", "1"],
    ["1", "4"],
    ["5", "4"],
    [],
];

const averageReviews = reviews.map(
    (review) => review.reduce((total, rating) => total + rating, 0) / review.length
);
经博延
2023-03-14

我想你正在寻找这样的东西:

const reviews = [
["5", "1"],
["4"],
["1", "4", "1"],
["1", "4"],
["5", "4"]
];
const avgReviews = reviews.map(x => (x.reduce((a,b) => parseInt(a) + parseInt(b), 0) / x.length));
console.log(avgReviews);
 类似资料:
  • 问题内容: 我堆了一会儿。我尝试调试,但找不到解决方案。我正在尝试计算数字的出现。所以我的问题是当我打印输出时 代替 因此,如果数字出现的次数超过1,则应该只说一次,而不是出现的次数。欢呼这是代码 问题答案: 另一个选项是番石榴的Multiset类,它将为您跟踪计数: 在这里,Multiset,HashMultiset和Ints都是番石榴类。 请注意,Multiset通过使用Map和counter

  • 问题内容: 我有一个整数数组,我想计算重复出现的元素。首先,我读取数组的大小,并使用从控制台读取的数字对其进行初始化。在数组中,我存储了重复的元素。该数组存储元素连续出现的次数。然后,我尝试搜索重复序列并以特定格式打印它们。但是,它不起作用。 我希望输出看起来像这样: 例如: 如何找到重复的元素及其计数?如何如上所示打印它们? 问题答案: 字典(Java中的HashMap)可以轻松解决此类问题。

  • 我有一个样本的numpy数组,[0,0,2.5,-5.0,…]。在我的例子中,所有样本都是2.5的倍数。我想知道每个样本发生了多少次。或多或少像numpy.hist。在本例中,类似于:[-5.0,1],[0,2],[2.5,1],…]。

  • 我使用的是MongoDB 3.2。 在这个问题上遇到问题。。。 (为类似SQL的语法提前道歉,我只是从SQL学习Mongo) 我需要找到文件的数量 按类别分组 订购人 有没有办法将查询中的字符串转换为日期?我知道我在存储shop2。当日期应为ISODate时,将其作为字符串。如果不是,我们就假设它是一个ISODate。 下面是一个文档示例: 任何帮助都将不胜感激。谢谢 我已经更新了所有的shop1

  • 我已经将代码中的read整数修复为不再是I而是一个单独的变量“index”,并理解为什么我会收到Over Ofbound异常,但我有点厚,不明白如何在添加哨兵值0的同时修复它。

  • 问题内容: 我得到的问题是,使用oddSum时,输出的值与evenSum相同,并且所有元素之和的值为0。 我无法完全看到即时通讯出了什么问题,因为这些循环非常相似,而且即使一个循环也可以工作,其他循环也应该如此吗? 无论如何这是我的代码: 问题答案: 您将获得相同的价值,并且因为您正在打印相同的价值:- 此外,您的最后一笔是因为你在做你原有的数组的所有元素,因为你是在要素交换的元素和,这是初始值为