1 回答
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))
添加回答
举报