Два решения:
Использовать карту после фильтра
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"
}
];
const arr = comments.filter((ob, i) => {
return ob.status == "ACTIVE"
}).map(ob => ob.id)
Использование reduce
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"
}
];
const res = comments.reduce((pre, cur) => {
if (cur.status === "ACTIVE") {
return [...pre, cur.id]
} else {
return pre
}
}, [])
Я думаю, что первый может быть легким для понимания.
После того, как это уменьшение, сделайте c: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/Reduce