我有一个json对象,关键字cgi, tag and name
,其中cgi在任何多个对象中重复,如果任何cgi获得标记为'revert',那么cgi不应该返回。
[
{
"cgi": "abc-123",
"tag": "revert",
"name": "Piyush"
},
{
"cgi": "abc-123",
"tag": null,
"name": "Piyush"
},
{
"cgi": "abc-456",
"tag": null,
"name": "Piyush"
},
{
"cgi": "abc-789",
"tag": null,
"name": "Piyush"
}
]
字符串
则输出将为
[
{
"cgi": "abc-456",
"tag": null,
"name": "Piyush"
},
{
"cgi": "abc-789",
"tag": null,
"name": "Piyush"
}
]
型
尝试:
data = data.filter(es => es.tag == 'filter')
型abc-123
被拒绝,因为第一个索引标签是'revert'。我试过使用过滤器,但它确实给了我适当的答案。
2条答案
按热度按时间guz6ccqo1#
您可以使用reduce()创建一个包含所有已恢复的
cgi
值的集合。然后,您可以使用filter()删除此集合中所有不需要的值。字符串
h79rfbju2#
一行程序:你可以使用一个memoized函数作为过滤器来过滤项目:
字符串