将具有数组属性的对象减少为布尔值,如果任何数组不为空,则该布尔值为 true

cbd*_*per 1 javascript arrays object

我有这个对象:

filters: {
  field1: [?],
  field2: [?],
  field3: [?],
  etc
}
Run Code Online (Sandbox Code Playgroud)

我想要的结果是一个boolean,说明过滤器数组中是否有某些内容(即:不为空)。

一些小事:

const hasActiveFilters = Object.values(filters).reduce(...);
Run Code Online (Sandbox Code Playgroud)

实现这一目标的最佳方法是什么?

Cer*_*nce 5

.some更合适的是测试值数组中的任何值是否满足条件。

const hasActiveFilters = Object.values(filters).some(arr => arr.length);
Run Code Online (Sandbox Code Playgroud)