简易的add涵数的N种书写

2020-11-11 16:24 jianzhan
近期在学习培训es6,见到for-of这儿,就想自身写着训练一下,因此就提前准备写一个小涵数add来求饶。涵数非常简单,如add(1,2,3)那样。因此我刚开始下手

一刚开始我是那么写的
 function add(){
 var result=0;
 for (var i = 0; i arguments.length; i++) {
 result+=arguments[i]
 return result
 }
啪啪啪立刻就写好啦,最基本的方式,但是仿佛太简易了,下手升級一下。

用数字能量数组的方式写一下
 function add(){
 var result=0;
 arguments.forEach(function(item){
 result+=item
 return result 
 }

不久从高校大学本科大学毕业的小明决策购房,尽管他仅有3000的月工资,可是他花了一年就保证了。一年之后他那着存的三万块和他爸爸给他们的298万,总算买来房和车。

没法别人是亲生的,[ ]尽管自身沒有forEach方式,可是他爸爸Array有啊,必须的情况下立即就拿回来了。可是arguments偏向的是object,他爸爸也没有钱给他们购房,那如何办,只能四处借了。

先像七大姑借了forEach回来
 function add(){
 var result=0;
 Array.prototype.forEach.call(arguments,(i)= {
 result+=i;
 return result 
 }

尽管筹够钱购房了,可是思来思去,一直借款了不太好,因此奋发图强涂墙,期待无需借款也可以自身购房

1.Array.from:将一个 ArrayLike 目标或是 Iterable 目标变换成一个 Array。
 function add(){
 var arr=Array.from(arguments);
 return arr.reduce(arguments,(pre,next)= {
 return pre+next
 }