javascript - 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;
}
解决方案
尝试在函数顶部添加这一行:
let comp = (array1, array2) => {
var index;
if (array1 == null && array2 == null) return false;
// Rest of the function
}
推荐阅读
- java - 将 SQL 更改为 Criteria 或 HQL
- python - Gstreamer 在一个元素中链接 udpsink 和 udpsrc (C++)
- html - 如何使下面的块的z-index小于上面的块之一
- javascript - 用于以检查格式打印行条目的 JavaScript 或 jQuery 表格的每一行都应通过打印链接单独打印
- ansible - Ansible 过滤器中的 Ansible Vault 单变量
- c++ - 如何编写需要回调的 C 函数的 C++ 包装类方法?
- google-apps-script - G Suite Marketplace SDK [发布] 按钮总是灰显?
- ios - Apple App Store 显示应用程序的通用大小,而不是应用程序的单个安装大小
- amazon-web-services - 查询分区 athena 表以获取 aws alb 日志时出现问题
- c# - 在 C# 中在 Google Analytics 中跟踪服务器端重定向