Javascript 实现一个接受项目列表和回调的函数
我对Java脚本非常陌生。我必须解决一些练习,但我甚至不知道怎么做(请帮帮我) 实现一个名为countWhich()的函数,该函数将接收项目列表和回调,并返回从回调函数返回truthy值的元素数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
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;
}