javascript - 我们如何检查 for 循环中的迭代 if 条件?
问题描述
我正在尝试在for 循环中迭代地检查if 条件。这意味着需要迭代生成if条件的一些表达式,如下例所示
let union = [1,2,3,4,5,6,7,8,9]
let control = [2,4,6]
let result = []
for(let i=0; i<union.length; i++){
if(union[i] % 2 == 0 && union[i] !== control[i]){
result.push(union[i])
}
}
在上面的示例union[i] !== control[i]
中是需要迭代验证/生成的条件表达式。换句话说,我们可以将问题描述为
结果数组应仅包含联合数组中的偶数,并且不应包含控制数组中的任何元素
所以结果数组应该是[8]
解决方案
结果数组应仅包含联合数组中的偶数,并且不应包含控制数组中的任何元素
let union = [1,2,3,4,5,6,7,8,9]
let control = [2,4,6]
let result = []
union.forEach(item => {
if(item % 2 == 0 && !control.includes(item)) {
result.push(item);
}
});
该.includes
方法检查项目是否在数组中。
或者只是一个简单的过滤器
const result = union.filter(item => item % 2 == 0 && !control.includes(item));
推荐阅读
- jquery - 单击链接后,我在移动视图上打开和关闭菜单时遇到问题
- mysql - AWS Lambda 数据库请求超时
- indexing - 如何控制总和中的索引?
- javascript - 在 React Native 中改进用户对 Realm 数据库的搜索
- automation - 如何在电源自动化桌面中同时运行多个子流
- javascript - 带有错误 java.net.SocketException 的 Javascript 问题
- javascript - 如何用jQuery替换页面上字符串的每个实例?
- typescript - 在 TypeScript 中使用 include() 会返回比预期更多的字符串
- php - PHP 和 JSON 进入一个 Div
- woocommerce - WooCommerce 在 bool 上调用成员函数 get_type()