【问题标题】:I need help understanding this function with counter我需要帮助理解这个功能与计数器
【发布时间】:2018-10-30 16:32:58
【问题描述】:

想弄清楚这个函数是做什么的,谁能给我解释一下。这些问题有更好的平台吗?

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

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

【问题讨论】:

  • 它计算数组的特定项。
  • 具体有什么不明白的?如果您不了解该函数在做什么,您可能不了解它使用的语法/操作。哪些你不熟悉?
  • 好的变量名是代码可读性的关键。 x 应该是 valuesearchFory 应该是 countwhatDoIDo 应该是 countOccurences

标签: javascript arrays function return


【解决方案1】:

最好添加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);

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-11
    • 1970-01-01
    • 2019-06-07
    • 1970-01-01
    • 1970-01-01
    • 2016-01-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多