我的函数调用不会中断forEach循环

时间:2019-04-21 03:55:51

标签: javascript function loops

我正在另一个函数中调用一个函数,以为它会跳出循环,但不会。代码有什么问题?我原以为一旦在array1中找到第一个2值,然后调用test(),console.log只会显示2,但它只会继续运行forEach循环

function firstDuplicate(a) {
  const array1 = [];
  a.forEach(function(val, index) {
    i = index + 1;
    array1.push(a[i]);
  });
  a.forEach(function(val, index) {
    if (array1.includes(val)) {
      test(val);
    }
  });

  function test(x) {
    console.log(x);
  }
}

console.log(firstDuplicate([2, 1, 3, 5, 3, 2]));

0 个答案:

没有答案