为了账号安全,请及时绑定邮箱和手机立即绑定

使用for循环、while循环和递归写出3个函数来计算给定数列的总和。

使用for循环、while循环和递归写出3个函数来计算给定数列的总和。

颜鸿羽 2018-01-15 19:33:00
查看完整描述

1 回答

?
QQ_随意

TA贡献51条经验 获得超28个赞

var arr = [1,"2","asfda3afs",4,5,6,7,8,9]


function forFun(arr) {

let num = 0;

for(let i = 0 ; i < arr.length ; i++) {

if(typeof arr[i] !== "number"){

num = num + parseFloat(arr[i].replace(/[^0-9]/ig,""));

}else{

num = num + arr[i];

}

}

return num;

}


function whileFun(arr) {

let num = 0;

let arr1 = Array(...arr);

while(arr1.length > 0){

let val = arr1.pop();

if(typeof val !== "number"){

num = num + parseFloat(val.replace(/[^0-9]/ig,""));

}else{

num = num + val;

}

}

return num;

}


function Fun(arr) {

let num = 0;

let arr1 = Array(...arr);

function reFun () {

if(arr1.length > 0){

let val = arr1.pop();

if(typeof val !== "number"){

num = num + parseFloat(val.replace(/[^0-9]/ig,""));

}else{

num = num + val;

}

reFun();

}else{

return

}

}

reFun ();

return num;

}


console.log(forFun(arr))

console.log(whileFun(arr))

console.log(Fun(arr))


查看完整回答
反对 回复 2018-01-16
  • 1 回答
  • 0 关注
  • 1384 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信