首页 > 解决方案 > 如何按 2 个不同的属性进行过滤?

问题描述

我试图在将对象数组发送到后端之前对其进行过滤。它应该以没有虚假值的方式进入后端。

如果我这样做,它会起作用:

theArray.filter(({ name }) => name)

但我需要再添加一个属性:

theArray.filter(({ name, percentage }) => { return { percentage, name } }),

如果我像上面那样做,它不起作用,我错过了什么?

标签: javascriptarraysecmascript-6

解决方案


您的过滤器函数应返回一个布尔值,用于确定是否保留数组元素:

theArray.filter(({name, percentage}) => {return name && percentage});

要不就

theArray.filter(({name, percentage}) => name && percentage);

推荐阅读