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

时间:2019-06-09 21:45:01

标签: javascript function callback

我对Java Script非常陌生。我必须解决一些运动,但我什至不知道该怎么做(请帮助我。

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


function countWhich(list, cb) {


}

输出示例:

  • countWhich([1,2,3,4,5],function(num){return(num> 4);})返回1
  • countWhich([“ apple”,“ banana”,“ cherry”],function(fruit){return fruit [0] ===“ a”;})返回1
  • countWhich([10,20,30,40,50],function(num){return num%7 === 0;})返回0
  • countWhich([[“ apple”,“ banana”,“ cherry”],function(fruit){return fruit.length> 5;})返回2
  • countWhich([],function(x){return x> 10})返回0
  • countWhich(“这应该失败”,函数(字){return /i/.test(word);})返回false

1 个答案:

答案 0 :(得分:0)

我已经解决了)


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