javascript - 将 OR 条件添加到过滤器不会返回任何结果
问题描述
我在 afilter
之前使用 amap
来创建树状结构。
使用以下代码段,它可以正确返回我想要的数据:
const nest = (tree, cod = basenode, link = 'link_id') =>
(tree.filter(item => (item[link].toUpperCase() == cod.toUpperCase())).map(item => ({ ...item, productstructures: [{ operations: [{ materials: nest(tree, item.cod) }] }] })));
但是,将 OR 条件添加到filter
函数不会返回任何结果。至少 OR 条件不应该给我完全相同的结果吗?
const nest = (tree, cod = basenode, link = 'link_id') =>
(tree.filter(item => (item[link].toUpperCase() == cod.toUpperCase())||(item[link]=="")).map(item => ({ ...item, productstructures: [{ operations: [{ materials: nest(tree, item.cod) }] }] })));
提前致谢!
解决方案
括号不匹配使用这个,如果它有帮助,请告诉我。
const nest = (tree, cod = basenode, link = 'link_id') =>
(tree.filter(item =>( (item[link].toUpperCase() == cod.toUpperCase()) ||(item[link]=="") ) ).map(item => ({ ...item, productstructures: [{ operations: [{ materials: nest(tree, item.cod) }] }] })));
推荐阅读
- node.js - Puppeteer 浏览器内时间加速
- scala - 如何实现 HList 文字类型约束?
- android - 在 Dialogfragment 中显示 DatePickerDialog
- java - 如何获取列表中 Web 元素的属性?
- android - 当孩子身高不同时,RecyclerView 在向上滚动时会抖动
- vb.net - 单击一次部署:应用程序验证未成功
- jira - Jira - JQL 获取与我的任何子任务相关的所有问题
- php - 使用 PHP 从 API 获取 JSON 响应,使用 Javascript 将 JSON 数据格式化为 HTML
- c# - 如何使用实体框架映射类型为“字典”的属性?
- java - Android 在多个活动中访问一个对象