类型错误:无法读取 null 的属性“forEach”
2021-10-23
3628
我尝试使用此代码来检查 array2 中的 val 在 val array1 中是否为正方形,我的代码可以工作,但出现错误“TypeError:无法读取 null 的属性‘forEach’”
let comp = (array1, array2) => {
var index;
if (array1.length === null && array2.length === null) return false;
array2.forEach( (val) => {
if (array1.includes(Math.sqrt(val))) {
index = array1.indexOf(Math.sqrt(val));
array1.splice(index, 1);
}
});
return array1.length == 0 ? true : false;
}
2个回答
我猜你不应该检查
array2.length === null
,而应该尝试
array2.length === 0
Anas Ikhlas
2021-10-23
尝试在函数顶部添加此行:
let comp = (array1, array2) => {
var index;
if (array1 == null && array2 == null) return false;
// Rest of the function
}
Khalil
2021-10-23