【发布时间】:2020-06-23 10:01:54
【问题描述】:
请任何人都可以提供帮助,我想根据 node.js 中的键过滤数据,我已经尝试了大部分事情,但没有奏效。 下面是需要过滤的示例数据。我可以过滤键:值对,嵌套的 Json 对象,但过滤 json 对象的数组不起作用。 例如。变量数据 =
[{
"createdBy":"Tom"
"logistics" : 0,
"paymentStatus" : "Paid",
"orderAmount" : 5393.75,
"details" : {
"street": "S.S road",
"postCOde": "440111",
},
"subOrders" : [
{
"name" : "sub Product1",
"mrp" : 12,
"details": "desk"
},
{
"name" : "subProduct2",
"mrp" : 89,
"details": "chair"
}
]
}]
应根据给定的权限数组过滤结果对象
var permissionArray = ['logistics','paymentStatus','details.street','subOrders.name','subOrders.details'];
过滤后的结果应该是这样的
{
result = [{
"logistics" : 0,
"paymentStatus" : "Paid",
"details" : {
"street": "S.S road",
},
"subOrders" : [
{
"name" : "sub Product1",
"details" : "desk"
},
{
"name" : "sub Product1",
"details" : "chair"
}
]
}]
}
【问题讨论】:
-
欢迎来到 Stack Overflow!请使用tour(您将获得徽章!)并通读help center,尤其是How do I ask a good question? 您最好的选择是进行研究,search 以获取有关 SO 的相关主题,然后试一试.如果您在进行更多研究和搜索后遇到困难并且无法摆脱困境,请发布您的尝试minimal reproducible example,并具体说明您卡在哪里。人们会很乐意提供帮助。
-
map-obj和filter-obj可能有用,请参阅 github.com/sindresorhus/filter-obj 编辑:还有object-path, github.com/mariocasciaro/object-path
标签: javascript arrays node.js json lodash