Реализуйте функцию, которая принимает список элементов и обратный вызов - PullRequest
0 голосов
/ 10 июня 2019

Я такой новый в 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], функция (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 («Это должно произойти сбой», функция (word) {return /i/.test(word);}) возвращает false

1 Ответ

0 голосов
/ 10 июня 2019

Я уже решил это)


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

...