首页 > 解决方案 > TypeError:无法读取 null 的属性“forEach”

问题描述

我尝试使用此代码检查 array2 中的 val 在 val array1 中是否为正方形,我的代码可以正常工作,但出现错误“TypeError:无法读取属性 'forEach' of null”

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;
}

标签: javascript

解决方案


尝试在函数顶部添加这一行:

let comp = (array1, array2) => {
    var index;
    if (array1 == null && array2 == null) return false;
    // Rest of the function
}

推荐阅读