微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决从数组中选取长度与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);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。