📜  JavaScript中数组的RMS值

📅  最后修改于: 2021-05-08 16:32:57             🧑  作者: Mango

分布的RMS(均方根)值是元素均方根的均方根。查找RMS值的公式如下:

 RMS = \sqrt{\frac{{a_{1}}^{2} + {a_{2}}^{2} + {a_{3}}^{2} + {a_{4}}^{2} + ... + {a_{N}}^{2}}{N}}

要计算数组的RMS值,首先需要对数组中的所有元素求平方。然后,对这些平方值求平均值,然后对其求和,然后除以元素数,最后求出该平方值的平方根。

例子:

                    

输出:

6

现在,以上脚本转换为单行脚本。要将以上脚本写成单行,请首先使用Map函数将arr转换为另一个正方形数组,该函数将返回一个数组。现在,直接在该数组上应用reduce,该数组将返回单个值(所有平方和)。数的平方和除以元素数,得到平方根。它将产生RMS值。

例子:

                    

输出:

6

编写单行函数的好处
更少的代码将需要更少的内存,因此,任何Web浏览器都将花费更少的时间来加载具有更少内存的脚本。此外,浏览器通过逐行执行代码来呈现WebPage,因此,与常规功能相比,网站上任何涉及一线功能的操作都将快速响应。