javascript - 如何按 2 个不同的属性进行过滤?
问题描述
我试图在将对象数组发送到后端之前对其进行过滤。它应该以没有虚假值的方式进入后端。
如果我这样做,它会起作用:
theArray.filter(({ name }) => name)
但我需要再添加一个属性:
theArray.filter(({ name, percentage }) => { return { percentage, name } }),
如果我像上面那样做,它不起作用,我错过了什么?
解决方案
您的过滤器函数应返回一个布尔值,用于确定是否保留数组元素:
theArray.filter(({name, percentage}) => {return name && percentage});
要不就
theArray.filter(({name, percentage}) => name && percentage);
推荐阅读
- javascript - 如何将外部 js jquery 脚本从 html 网站模板修复到 Angular 项目中
- tooltip - 如何从另一个组件中关闭 react-native-elements 工具提示
- c# - 如何将我的 foreach 循环更改为 for 循环?
- java - 如何使用 compareTo() 实现比较器
- angular - 如何从缩小和丑化中排除 environment.ts
- r - 在 RStudio 中安装 python 包时如何解决这个错误?
- javascript - 初始化问题上的引导日期时间选择器范围
- ios - 在停止滚动之前阻止滚动 UIViewCollection
- python-3.x - 在循环中连接列值
- .net - Log4Net 引用的 DLL 和配置文件