从数组中选取长度与X匹配的对象

问题描述

我有一个对象,其中包含多个数组。我希望将长度> 1的数组放入新的对象数组中。

这是我控制台记录属性变量时所拥有的。记录typeof时,我得到一个对象。

            console.log(attributes);

结果

(12) […]
​
0: Object { length: 1,dateFrom: "07-Sep-2020 00:00",dateto: "07-Sep-2020 23:59",… }
​
1: Object { length: 1,… }
​
2: Object { length: 1,… }
​
3: Object { length: 1,… }
​
4: Object { length: 1,… }
​
5: Object { length: 60,… }
​
6: Object { length: 1,… }
​
7: Object { length: 1,… }
​
8: Object { length: 1,… }
​
9: Object { length: 1,… }
​
10: Object { length: 1,… }
​
11: Object { length: 32,… }
​
length: 12
​
<prototype>: Array []

我想单独获得一个长度分别为60和32的对象。我该怎么办?

解决方法

据我了解,您有一个对象数组,而不是相反,并且每个对象都包含一个length属性。为什么不只是按要设置过滤条件的属性filter来放置数组?

let result = containerArray.filter(obj => obj.length > 1);