测试返回true,但是返回false。有人可以解释一下为什么吗?

function isItemOmnipresent(arrayOfArrays, item) {
  for (let i = 0; i < arrayOfArrays.length; i++) {
    for (let j = 0; i < arrayOfArrays[i].length; j++) {
      if (arrayOfArrays[i][j] === item) {
        return true;
      }
    }
  }
  return false;
}

最佳答案

提示:return结束功能。因此,如果该项存在于至少一个数组中,它将返回true

您可以这样:

function isItemOmnipresent(arrayOfArrays, item) {
  return arrayOfArrays.every(arr => arr.includes(item));
}

10-04 20:20