【发布时间】:2020-01-13 09:39:20
【问题描述】:
在遍历列表的过滤方法时,如何选择性地只返回匹配对象的一部分。
例如:
let comments = [{
"postId": 6,
"status": "ACTIVE",
"id": 28,
"name": "quo voluptates voluptas nisi veritatis dignissimos dolores ut officiis",
"email": "Ronny@rosina.org",
"body": "voluptatem repellendus quo alias at laudantium\nmollitia quidem esse\ntemporibus consequuntur vitae rerum illum\nid corporis sit id"
},
{
"postId": 6,
"id": 29,
"status": "INACTIVE",
"name": "eum distinctio amet dolor",
"email": "Jennings_Pouros@erica.biz",
"body": "tempora voluptatem est\nmagnam distinctio autem est dolorem\net ipsa molestiae odit rerum itaque corporis nihil nam\neaque rerum error"
}
];
comments.filter((ob, i) => {
return ob.status == "ACTIVE" && ob.id
})
在这里,在comments 上运行过滤器会返回匹配的对象,但我只想返回id 的列表
【问题讨论】:
-
你可以
map结果.. -
或者.. 使用
reduce进行单循环。
标签: javascript arrays for-loop ecmascript-5