当前位置: 首页> 娱乐> 八卦 > 鸿蒙系统开发教程_个人网页设计作品ps_首页优化公司_自助友链平台

鸿蒙系统开发教程_个人网页设计作品ps_首页优化公司_自助友链平台

时间:2025/7/11 1:28:42来源:https://blog.csdn.net/qq_36324341/article/details/142701208 浏览次数:0次
鸿蒙系统开发教程_个人网页设计作品ps_首页优化公司_自助友链平台

函数式编程

JS并非函数式编程语言,但可以应用函数式编程技术,这种风格很多语言都用,例如Java.

使用函数处理数组

假设有一个数组,数组元素都是数字,我们想要计算这些元素的平均值和标准差。使用非函数式编程风格的话如下:

var data=[1,1,3,5,5];//这里是待处理的数组
//平均数是累加和除以元素个数
var total=0;
for(var i=0;i<data.length;i++){total+=data[i];
}
var mean=total/data.length;//平均数是3
//计算标准差,每个数据减去平均数之后偏差的平方和
total=0;
for(var i=0;i<data.length;i++){total+=Math.pow(data[i]-mean,2);
}
var stddev=Math.sqrt(total/data.length);//1.7888543819998317

可以使用数组方法map()和reduce()来实现同样的计算。

如果基于ECMAScript3来如何实现呢?因为ECMAScript3中并不包含这些数组方法,如果不存在内置方法的话,我们可以自定义map()和reduce()函数:

关键字:鸿蒙系统开发教程_个人网页设计作品ps_首页优化公司_自助友链平台

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: