我遇到了一个问题,我不知道如何找到数组的平均值。以下是我的问题:
虽然所有这些看似简单而且相当基本,但我不确定如何做到这一点。有什么帮助吗?
答案 0 :(得分:10)
出于示例目的,我将我的数组定义为intArray
,其值[10, 15, 5, 7, 13]
创建我们的最终数组:
var intArray = [10, 15, 5, 7, 13]
现在让我们按顺序回答每个问题:
- 如何在数组中添加所有数字?
醇>
为了将数组中的所有数字相加,您需要使用集成在数组中的reduce()
函数。它看起来像这样:
intArray.reduce(0, +)
在这种情况下,此行将采用您的数组intArray
,并从索引号0
开始减少它,并添加以下所有连续数字。 然而,在我们的例子中,我们需要将此值赋给变量,以便稍后在平均函数中使用它。这是看起来像:
let sumArray = intArray.reduce(0, +)
- 如何查找数组中有多少索引?
醇>
在我们的案例中,我们需要索引的总量来确定要除以什么才能得到我们的最终平均值。这是通过利用数组的count()
属性来完成的。这将是这样的:
intArray.count
现在我们有了总指数,我们可以找出下一个问题的答案。
- 如何获取此信息并从阵列中收集平均值?
醇>
我们可以从问题1和问题2中获取信息并将它们组合在一起以获得阵列的平均值。它看起来像这样:
let avgArrayValue = sumArray / intArray.count
总的来说代码看起来像这样:
let sumArray = intArray.reduce(0, +)
let avgArrayValue = sumArray / intArray.count
答案 1 :(得分:2)
这里是一个扩展,它根据@bwcooley的答案计算整数和浮点类型(即With Bot.FindElementByCss(".input-currency input")
.Clear
.SendKeys "12"
End With
,Bot.FindElementByXPath("//span[contains(@class,'deal-buttons__text ')]").Click
,Int
等的平均值)
Float
用法:
Double