小编sta*_*wil的帖子

递归循环数组并返回项目数?

如果之前有人问过我,我很抱歉,但我找不到答案.如何在具有嵌套数组的数组中循环并在控制台中打印出项目出现的实例数?

因此,console.log应该打印名称为"bob"的数字2,因为"bob"在数组中出现两次.

这是我的阵列和我到目前为止所拥有的:

    var names = ["bob", ["steve", "michael", "bob", "chris"]];

    function loop(arr, item) {
      for (var i = 0; i < arr.length; i++) {
        if (arr[i] instanceof Array) {
          loop(arr[i], item);
        } else {
          if (arr[i] == item) {
            console.log(arr[i]);
          }
        }
      }
    }

    loop(names, "bob");
Run Code Online (Sandbox Code Playgroud)

javascript arrays recursion

3
推荐指数
1
解决办法
5102
查看次数

标签 统计

arrays ×1

javascript ×1

recursion ×1