Javascript 实现一个接受项目列表和回调的函数

Javascript 实现一个接受项目列表和回调的函数,javascript,function,callback,Javascript,Function,Callback,我对Java脚本非常陌生。我必须解决一些练习,但我甚至不知道怎么做(请帮帮我) 实现一个名为countWhich()的函数,该函数将接收项目列表和回调,并返回从回调函数返回truthy值的元素数 function countWhich(list, cb) { } 输出示例: countWhich([1,2,3,4,5],函数(num){return(num>4);})返回1 countWhich([“苹果”、“香蕉”、“樱桃”],函数(水果){返回水果[0]==“a”;})返回1 c

我对Java脚本非常陌生。我必须解决一些练习,但我甚至不知道怎么做(请帮帮我)

实现一个名为countWhich()的函数,该函数将接收项目列表和回调,并返回从回调函数返回truthy值的元素数


function countWhich(list, cb) {


}

输出示例:

  • countWhich([1,2,3,4,5],函数(num){return(num>4);})返回1
  • countWhich([“苹果”、“香蕉”、“樱桃”],函数(水果){返回水果[0]==“a”;})返回1
  • countWhich([10,20,30,40,50],函数(num){returnnum%7==0;})返回0
  • countWhich([“苹果”、“香蕉”、“樱桃”],函数(水果){return fruit.length>5;})返回2
  • countWhich([],函数(x){return x>10})返回0
  • countWhich(“这应该失败”,函数(word){return/i/.test(word);})返回false
我已经解决了)


函数countWhich(列表,cb){
var计数=0;
对于(变量i=0;i
在这个练习中有些令人毛骨悚然的东西…@AntonPegov我甚至不明白如何才能获得这样的输出…这些示例中至少有一个是基于需求的无意义输出。此外,这个网站是为了帮助人们用他们编写的代码解决问题,而不是通过从头开始编写代码来解决问题。鉴于这些例子毫无意义,这绝对是应该与课程管理员讨论的问题。

function countWhich(list, cb) {
  var count = 0;
  for (var i = 0; i < list.length; i++) {
    if (cb(list[i]) === true) {
      count += 1;
    }
  }
  return count;
}