Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我需要写一个函数;“检查数组”;它接收一个随机数数组并返回大于5的数之和_Javascript_Function_Random - Fatal编程技术网

Javascript 我需要写一个函数;“检查数组”;它接收一个随机数数组并返回大于5的数之和

Javascript 我需要写一个函数;“检查数组”;它接收一个随机数数组并返回大于5的数之和,javascript,function,random,Javascript,Function,Random,我需要编写一个函数“checkArray”,它接收一个随机数数组(用giveMeRandom创建),并为每个项目打印它是否大于5。 函数返回大于5的数字之和 const checkArray = function(n) { let sum = 0; let newArr = []; for(i = 0; i < n; i++) { newArr.push(Math.floor(Math.random() * 10)); if (n

我需要编写一个函数“checkArray”,它接收一个随机数数组(用giveMeRandom创建),并为每个项目打印它是否大于5。 函数返回大于5的数字之和

const checkArray = function(n) {
    let sum = 0;
    let newArr = [];

    for(i = 0; i < n; i++) {
        newArr.push(Math.floor(Math.random() * 10)); 
        if (newArr[i] > 5) {
            sum += newArr[i]
        }
        return sum;
    }

    return newArr;
}

console.log(checkArray(6));
const checkArray=函数(n){
设和=0;
设newArr=[];
对于(i=0;i5){
总和+=newArr[i]
}
回报金额;
}
返回newArr;
}
console.log(checkArray(6));
实际上它不起作用

这就是你需要的吗

const checkArray=函数(n){
设和=0;
设newArr=[];
对于(i=0;i5){
总和+=newArr[i]
}
}
回报金额;
}
console.log(checkArray(6))这就是你需要的吗

const checkArray=函数(n){
设和=0;
设newArr=[];
对于(i=0;i5){
总和+=newArr[i]
}
}
回报金额;
}

console.log(checkArray(6))看起来您是从给定的随机变量复制了代码,而不是编写新函数。这应该和你描述的一样

//n应该是一个数字数组
常量checkArray=函数(n){
返回n.reduce(函数(总和,num){
如果(数值>5){
console.log(num+“大于5”);
返回sum+num;
}
回报金额;
}, 0)
}

log(checkArray([4,5,6,7])看起来您是从给定的随机变量复制了代码,而不是编写新函数。这应该和你描述的一样

//n应该是一个数字数组
常量checkArray=函数(n){
返回n.reduce(函数(总和,num){
如果(数值>5){
console.log(num+“大于5”);
返回sum+num;
}
回报金额;
}, 0)
}

log(checkArray([4,5,6,7])
您是否也可以提供函数
giveMeRandom
?而
checkArray
接收的是一个
number
而不是一个数组。您说它应该接收一个数字数组,但在您的示例中,它只接收一个数字,是哪一个?您能否同时提供函数
giveMeRandom
?而
checkArray
接收的是一个
number
而不是一个数组。您说它应该接收一个数字数组,但在您的示例中它只接收一个数字,它是哪一个?
function checkArray(a) {
  var total = a
  .filter((e) => e > 5)
  .reduce((sum, e) => {
    return sum + e;
  });
  return total;
}