编写一个javascript函数计数(arr,回调)。它应返回其回调(箭头函数)为true的元素数

问题描述 投票:-1回答:1

例如:

count([2,1,4,5,2,8],(e)=> e === 2)预期:2

count([1、2、3、4],(e)=> e> 1)预期:3

也有必要使用forEach

我有:

function count(arr, callback) {
  let values = 0
  arr.forEach(cb ? values++ : values + 0)
  return values
}

虽然这不起作用。有什么建议吗?

javascript callback arrow-functions
1个回答
-1
投票

首先,forEach需要传递一个函数。

arr.forEach((item) => { 
...
})

此外,由于参数称为cb,因此未定义变量callback

function count(arr, callback) {
  let values = 0
  arr.forEach((item) => {
    callback(item) ? values++ : values + 0

  })
  return values
}
© www.soinside.com 2019 - 2024. All rights reserved.