首页 > 解决方案 > 我需要帮助理解这个功能与计数器

问题描述

试图弄清楚这个函数的作用,可以向我解释一下。这些问题有更好的平台吗?

function whatDoIDoFunction (x, arr) {
   var y = 0;
   var i=0;

  for(i=0; i < arr.length; i++){
    if(arr[i] == x)
      y++;
  }
return y;
}

标签: javascriptarraysfunctionreturn

解决方案


很高兴添加console.logs以查看正在发生的事情。

function whatDoIDoFunction(x, arr) {
  var y = 0;
  var i = 0;

  for (i = 0; i < arr.length; i++) {
    console.log('examining ' + arr[i]);
    if (arr[i] == x)
      y++;
    console.log('y is ' + y);
  }
  return y;
}

var array = [1,2,1,2,3,4,5,1,0]
whatDoIDoFunction(1, array);

如果您运行该片段,您将观察到y仅当“当前”数组元素等于x作为第一个参数传入的元素时才会增加。换句话说,您的函数会计算 中出现的x次数arr


推荐阅读