测试返回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));
}